home *** CD-ROM | disk | FTP | other *** search
/ Hot Super Models / Hot Super Models.iso / mac / clrmg131.sit / ColorImage 1.31.rsrc / bin.rsrc_CODE_5.txt < prev    next >
Text File  |  1990-12-05  |  283KB  |  4,905 lines

  1. # near model CODE resource
  2. # jump table entries: 1512-1541 (30 of them)
  3. fn00000000:
  4. 00000000  4E56 FEF0                link       A6, -0x0110
  5. 00000004  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6. 00000008  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7. 0000000C  A893                     syscall    MoveTo
  8. 0000000E  700A                     moveq.l    D0, 0x0A
  9. 00000010  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  10. 00000014  6F06                     ble        +0x8 /* 0000001C */
  11. 00000016  487A 0034                pea.l      [PC + 0x34 /* 0000004C, value 0x1304E56 */]
  12. 0000001A  A884                     syscall    DrawString
  13. label0000001C:
  14. 0000001C  7064                     moveq.l    D0, 0x64
  15. 0000001E  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  16. 00000022  6F06                     ble        +0x8 /* 0000002A */
  17. 00000024  487A 0024                pea.l      [PC + 0x24 /* 0000004A, value 0x1300130 */]
  18. 00000028  A884                     syscall    DrawString
  19. label0000002A:
  20. 0000002A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  21. 0000002E  486E FEF0                pea.l      [A6 - 0x110]
  22. 00000032  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  23. 00000036  486E FEF0                pea.l      [A6 - 0x110]
  24. 0000003A  A884                     syscall    DrawString
  25. 0000003C  4E5E                     unlink     A6
  26. 0000003E  4E74 0008                rtd        0x0008
  27. 00000042  4452                     neg.w      [A2]
  28. 00000044  4157                     chk.w      D0, [A7]
  29. 00000046  4E55 4D20                link       A5, -0xFFFFB2E0
  30. 0000004A  0130 0130 4E56 FECC      btst       [A0 + 0x4E56FECC + D0], D0
  31. // begin alternate branch 0000004E-00000052
  32. fn0000004E:
  33. 0000004E  4E56 FECC                link       A6, -0x0134
  34. // end alternate branch 0000004E-00000052
  35. fn0000004E: // (misaligned)
  36. 00000052  F227 E0C0                .fmovem    0xF227, 0xE0C0 // unimplemented
  37. 00000056  4A2D A672                tst.b      [A5 - 0x598E]
  38. 0000005A  670E                     beq        +0x10 /* 0000006A */
  39. 0000005C  F22D 4B00 A652           fmove      fp6, (extended) [A5 - 0x59AE]
  40. 00000062  F22D 4B80 A646           fmove      fp7, (extended) [A5 - 0x59BA]
  41. 00000068  600C                     bra        +0xE /* 00000076 */
  42. label0000006A:
  43. 0000006A  F22D 4B00 A646           fmove      fp6, (extended) [A5 - 0x59BA]
  44. 00000070  F22D 4B80 A652           fmove      fp7, (extended) [A5 - 0x59AE]
  45. label00000076:
  46. 00000076  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  47. 0000007A  4A28 0A1A                tst.b      [A0 + 0xA1A]
  48. 0000007E  6700 00AA                beq        +0xAC /* 0000012A */
  49. 00000082  3F3C 0001                move.w     -[A7], 0x1
  50. 00000086  302D A644                move.w     D0, [A5 - 0x59BC]
  51. 0000008A  906D DA0E                sub.w      D0, [A5 - 0x25F2]
  52. 0000008E  3F00                     move.w     -[A7], D0
  53. 00000090  A893                     syscall    MoveTo
  54. 00000092  F200 1818                fabs       fp0, fp6
  55. 00000096  F23C 4838 4008 0000 FA00 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40080000FA00000000000000
  56. 000000A6  F28C 0018                .extension 0x28C <<F/2-3/1>> // unimplemented
  57. 000000AA  F22E 6B00 FECC           fmove      (extended) [A6 - 0x134], fp6
  58. 000000B0  486E FECC                pea.l      [A6 - 0x134]
  59. 000000B4  3F3C 0001                move.w     -[A7], 0x1
  60. 000000B8  4267                     clr.w      -[A7]
  61. 000000BA  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  62. 000000BE  6016                     bra        +0x18 /* 000000D6 */
  63. 000000C0  F22E 6B00 FECC           fmove      (extended) [A6 - 0x134], fp6
  64. 000000C6  486E FECC                pea.l      [A6 - 0x134]
  65. 000000CA  3F3C 0001                move.w     -[A7], 0x1
  66. 000000CE  3F3C 0002                move.w     -[A7], 0x2
  67. 000000D2  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  68. label000000D6:
  69. 000000D6  3F3C 0001                move.w     -[A7], 0x1
  70. 000000DA  302D DA0C                move.w     D0, [A5 - 0x25F4]
  71. 000000DE  5040                     addq.w     D0, 8
  72. 000000E0  3F00                     move.w     -[A7], D0
  73. 000000E2  A893                     syscall    MoveTo
  74. 000000E4  F200 1C18                .fmovecr   0xF200, 0x1C18 // unimplemented
  75. 000000E8  F23C 4838 4008 0000 FA00 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40080000FA00000000000000
  76. 000000F8  F28C 0018                .extension 0x28C <<F/2-3/1>> // unimplemented
  77. 000000FC  F22E 6B80 FECC           fmove      (extended) [A6 - 0x134], fp7
  78. 00000102  486E FECC                pea.l      [A6 - 0x134]
  79. 00000106  3F3C 0001                move.w     -[A7], 0x1
  80. 0000010A  4267                     clr.w      -[A7]
  81. 0000010C  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  82. 00000110  605A                     bra        +0x5C /* 0000016C */
  83. 00000112  F22E 6B80 FECC           fmove      (extended) [A6 - 0x134], fp7
  84. 00000118  486E FECC                pea.l      [A6 - 0x134]
  85. 0000011C  3F3C 0001                move.w     -[A7], 0x1
  86. 00000120  3F3C 0002                move.w     -[A7], 0x2
  87. 00000124  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  88. 00000128  6042                     bra        +0x44 /* 0000016C */
  89. label0000012A:
  90. 0000012A  3F3C 0002                move.w     -[A7], 0x2
  91. 0000012E  302D A644                move.w     D0, [A5 - 0x59BC]
  92. 00000132  906D DA0E                sub.w      D0, [A5 - 0x25F2]
  93. 00000136  3F00                     move.w     -[A7], D0
  94. 00000138  594F                     subq.w     A7, 4
  95. 0000013A  F22E 6B00 FECC           fmove      (extended) [A6 - 0x134], fp6
  96. 00000140  486E FECC                pea.l      [A6 - 0x134]
  97. 00000144  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  98. 00000148  4EBA FEB6                jsr        [PC - 0x14A /* 00000000 */]
  99. 0000014C  3F3C 0002                move.w     -[A7], 0x2
  100. 00000150  302D DA0C                move.w     D0, [A5 - 0x25F4]
  101. 00000154  5040                     addq.w     D0, 8
  102. 00000156  3F00                     move.w     -[A7], D0
  103. 00000158  594F                     subq.w     A7, 4
  104. 0000015A  F22E 6B80 FECC           fmove      (extended) [A6 - 0x134], fp7
  105. 00000160  486E FECC                pea.l      [A6 - 0x134]
  106. 00000164  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  107. 00000168  4EBA FE96                jsr        [PC - 0x16A /* 00000000 */]
  108. label0000016C:
  109. 0000016C  302D DA0A                move.w     D0, [A5 - 0x25F6]
  110. 00000170  0640 000F                addi.w     D0, 0xF
  111. 00000174  3F00                     move.w     -[A7], D0
  112. 00000176  302D A644                move.w     D0, [A5 - 0x59BC]
  113. 0000017A  906D DA0E                sub.w      D0, [A5 - 0x25F2]
  114. 0000017E  0640 000C                addi.w     D0, 0xC
  115. 00000182  3F00                     move.w     -[A7], D0
  116. 00000184  A893                     syscall    MoveTo
  117. 00000186  487A 00D6                pea.l      [PC + 0xD6 /* 0000025E, value 0x24E3D16, pstring "N=" */]
  118. 0000018A  A884                     syscall    DrawString
  119. 0000018C  302D A65E                move.w     D0, [A5 - 0x59A2]
  120. 00000190  48C0                     ext.l      D0
  121. 00000192  2F00                     move.l     -[A7], D0
  122. 00000194  486E FEF0                pea.l      [A6 - 0x110]
  123. 00000198  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  124. 0000019C  486E FEF0                pea.l      [A6 - 0x110]
  125. 000001A0  A884                     syscall    DrawString
  126. 000001A2  487A 00AE                pea.l      [PC + 0xAE /* 00000252, value 0xA202020 '\n   ', pstring "     Mean=" */]
  127. 000001A6  A884                     syscall    DrawString
  128. 000001A8  486D A666                pea.l      [A5 - 0x599A]
  129. 000001AC  3F3C 0003                move.w     -[A7], 0x3
  130. 000001B0  3F3C 0002                move.w     -[A7], 0x2
  131. 000001B4  486E FEF0                pea.l      [A6 - 0x110]
  132. 000001B8  4EAD 08C2                jsr        [A5 + 0x8C2 /* export_276 */]
  133. 000001BC  486E FEF0                pea.l      [A6 - 0x110]
  134. 000001C0  A884                     syscall    DrawString
  135. 000001C2  0C6D 0001 A660           cmpi.w     [A5 - 0x59A0], 0x1
  136. 000001C8  6F1C                     ble        +0x1E /* 000001E6 */
  137. 000001CA  487A 007A                pea.l      [PC + 0x7A /* 00000246, value 0xA202020 '\n   ', pstring "    Width=" */]
  138. 000001CE  A884                     syscall    DrawString
  139. 000001D0  302D A660                move.w     D0, [A5 - 0x59A0]
  140. 000001D4  48C0                     ext.l      D0
  141. 000001D6  2F00                     move.l     -[A7], D0
  142. 000001D8  486E FEF0                pea.l      [A6 - 0x110]
  143. 000001DC  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  144. 000001E0  486E FEF0                pea.l      [A6 - 0x110]
  145. 000001E4  A884                     syscall    DrawString
  146. label000001E6:
  147. 000001E6  487A 0058                pea.l      [PC + 0x58 /* 00000240, value 0x4202020, pstring "    " */]
  148. 000001EA  A884                     syscall    DrawString
  149. 000001EC  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  150. 000001F0  4A28 0A1A                tst.b      [A0 + 0xA1A]
  151. 000001F4  6718                     beq        +0x1A /* 0000020E */
  152. 000001F6  487A 003C                pea.l      [PC + 0x3C /* 00000234, value 0xB43616C, pstring "Calibrated(" */]
  153. 000001FA  A884                     syscall    DrawString
  154. 000001FC  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  155. 00000200  4868 09C0                pea.l      [A0 + 0x9C0]
  156. 00000204  A884                     syscall    DrawString
  157. 00000206  487A 002A                pea.l      [PC + 0x2A /* 00000232, value 0x1290B43 */]
  158. 0000020A  A884                     syscall    DrawString
  159. 0000020C  6006                     bra        +0x8 /* 00000214 */
  160. label0000020E:
  161. 0000020E  487A 0014                pea.l      [PC + 0x14 /* 00000224, value 0xC556E63, pstring "Uncalibrated" */]
  162. 00000212  A884                     syscall    DrawString
  163. label00000214:
  164. 00000214  F21F D003                .fmovem    0xF21F, 0xD003 // unimplemented
  165. 00000218  4E5E                     unlink     A6
  166. 0000021A  4E75                     rts
  167. 0000021C  4C41 4245                movem.l    D0,D2,D6,A1,A6, D1
  168. 00000220  4C50 524F                movem.l    D0,D1,D2,D3,D6,A1,A4,A6, [A0]
  169. 00000224  0C55 6E63                cmpi.w     [A5], 0x6E63 /* 'nc' */
  170. 00000228  616C                     bsr        +0x6E /* 00000296 */
  171. 0000022A  6962                     bvs        +0x64 /* 0000028E */
  172. 0000022C  7261                     moveq.l    D1, 0x61
  173. 0000022E  7465                     moveq.l    D2, 0x65
  174. 00000230  6416                     bcc        +0x18 /* 00000248 */
  175. 00000232  0129 0B43                btst       [A1 + 0xB43], D0
  176. 00000236  616C                     bsr        +0x6E /* 000002A4 */
  177. 00000238  6962                     bvs        +0x64 /* 0000029C */
  178. 0000023A  7261                     moveq.l    D1, 0x61
  179. 0000023C  7465                     moveq.l    D2, 0x65
  180. 0000023E  6428                     bcc        +0x2A /* 00000268 */
  181. 00000240  0420 2020                subi.b     -[A0], 0x20 /* ' ' */
  182. 00000244  2016                     move.l     D0, [A6]
  183. 00000246  0A20 2020                xori.b     -[A0], 0x20 /* ' ' */
  184. // begin alternate branch 00000248-0000024A
  185. label00000248:
  186. 00000248  2020                     move.l     D0, -[A0]
  187. // end alternate branch 00000248-0000024A
  188. label00000248: // (misaligned)
  189. 0000024A  2057                     movea.l    A0, [A7]
  190. 0000024C  6964                     bvs        +0x66 /* 000002B2 */
  191. 0000024E  7468                     moveq.l    D2, 0x68
  192. 00000250  3D16                     move.w     -[A6], [A6]
  193. 00000252  0A20 2020                xori.b     -[A0], 0x20 /* ' ' */
  194. 00000256  2020                     move.l     D0, -[A0]
  195. 00000258  4D65                     chk.w      D6, -[A5]
  196. 0000025A  616E                     bsr        +0x70 /* 000002CA */
  197. 0000025C  3D16                     move.w     -[A6], [A6]
  198. 0000025E  024E 3D16                andi.w     A6, 0x3D16
  199. fn00000262:
  200. 00000262  4E56 FFD4                link       A6, -0x002C
  201. 00000266  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  202. // begin alternate branch 00000268-0000026A
  203. label00000268:
  204. 00000268  0F08                     btst       A0, D7
  205. // end alternate branch 00000268-0000026A
  206. label00000268: // (misaligned)
  207. 0000026A  382D A644                move.w     D4, [A5 - 0x59BC]
  208. 0000026E  986D DA0E                sub.w      D4, [A5 - 0x25F2]
  209. 00000272  3F3C 0002                move.w     -[A7], 0x2
  210. 00000276  302D DA0C                move.w     D0, [A5 - 0x25F4]
  211. 0000027A  5840                     addq.w     D0, 4
  212. 0000027C  3F00                     move.w     -[A7], D0
  213. 0000027E  A893                     syscall    MoveTo
  214. 00000280  486D D9E6                pea.l      [A5 - 0x261A]
  215. 00000284  3F3C 0004                move.w     -[A7], 0x4
  216. 00000288  3F3C 0002                move.w     -[A7], 0x2
  217. 0000028C  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  218. // begin alternate branch 0000028E-00000296
  219. label0000028E:
  220. 0000028E  08CA 3F3C                bset.b     A2, 0x3C /* '<' */
  221. 00000292  0002 3F04                ori.b      D2, 0x4
  222. // end alternate branch 0000028E-00000296
  223. label0000028E: // (misaligned)
  224. 00000290  3F3C 0002                move.w     -[A7], 0x2
  225. 00000294  3F04                     move.w     -[A7], D4
  226. fn00000296:
  227. 00000296  A893                     syscall    MoveTo
  228. 00000298  486D D9DA                pea.l      [A5 - 0x2626]
  229. label0000029C:
  230. 0000029C  3F3C 0004                move.w     -[A7], 0x4
  231. 000002A0  3F3C 0002                move.w     -[A7], 0x2
  232. fn000002A4:
  233. 000002A4  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  234. 000002A8  302D DA0A                move.w     D0, [A5 - 0x25F6]
  235. 000002AC  5740                     subq.w     D0, 3
  236. 000002AE  3F00                     move.w     -[A7], D0
  237. 000002B0  3004                     move.w     D0, D4
  238. label000002B2:
  239. 000002B2  0640 000A                addi.w     D0, 0xA /* '\n' */
  240. 000002B6  3F00                     move.w     -[A7], D0
  241. 000002B8  A893                     syscall    MoveTo
  242. 000002BA  487A 021C                pea.l      [PC + 0x21C /* 000004D8, value 0x1304E56 */]
  243. 000002BE  A884                     syscall    DrawString
  244. 000002C0  302D A642                move.w     D0, [A5 - 0x59BE]
  245. 000002C4  906D DA10                sub.w      D0, [A5 - 0x25F0]
  246. 000002C8  0640 FFF2                addi.w     D0, 0xFFF2
  247. // begin alternate branch 000002CA-000002CC
  248. fn000002CA:
  249. 000002CA  FFF2                     .invalid   <<F/7/7>>
  250. // end alternate branch 000002CA-000002CC
  251. fn000002CA: // (misaligned)
  252. 000002CC  3F00                     move.w     -[A7], D0
  253. 000002CE  3004                     move.w     D0, D4
  254. 000002D0  0640 000A                addi.w     D0, 0xA /* '\n' */
  255. 000002D4  3F00                     move.w     -[A7], D0
  256. 000002D6  A893                     syscall    MoveTo
  257. 000002D8  487A 01FA                pea.l      [PC + 0x1FA /* 000004D4, value 0x3323535, pstring "255" */]
  258. 000002DC  A884                     syscall    DrawString
  259. 000002DE  302D DA0A                move.w     D0, [A5 - 0x25F6]
  260. 000002E2  0640 000F                addi.w     D0, 0xF
  261. 000002E6  3F00                     move.w     -[A7], D0
  262. 000002E8  302D DA0C                move.w     D0, [A5 - 0x25F4]
  263. 000002EC  0640 000F                addi.w     D0, 0xF
  264. 000002F0  3F00                     move.w     -[A7], D0
  265. 000002F2  A893                     syscall    MoveTo
  266. 000002F4  3F3C 000C                move.w     -[A7], 0xC
  267. 000002F8  A88A                     syscall    TextSize
  268. 000002FA  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  269. 000002FE  1028 09E6                move.b     D0, [A0 + 0x9E6]
  270. 00000302  6040                     bra        +0x42 /* 00000344 */
  271. 00000304  487A 01C6                pea.l      [PC + 0x1C6 /* 000004CC, value 0x6793D61, pstring "y=a+bx" */]
  272. 00000308  A884                     syscall    DrawString
  273. 0000030A  605C                     bra        +0x5E /* 00000368 */
  274. 0000030C  487A 01B2                pea.l      [PC + 0x1B2 /* 000004C0, value 0xB793D61, pstring "y=a+bx+cx^2" */]
  275. 00000310  A884                     syscall    DrawString
  276. 00000312  6054                     bra        +0x56 /* 00000368 */
  277. 00000314  487A 0198                pea.l      [PC + 0x198 /* 000004AE, value 0x10793D61, pstring "y=a+bx+cx^2+dx^3" */]
  278. 00000318  A884                     syscall    DrawString
  279. 0000031A  604C                     bra        +0x4E /* 00000368 */
  280. 0000031C  487A 017A                pea.l      [PC + 0x17A /* 00000498, value 0x15793D61, pstring "y=a+bx+cx^2+dx^3+ex^4" */]
  281. 00000320  A884                     syscall    DrawString
  282. 00000322  6044                     bra        +0x46 /* 00000368 */
  283. 00000324  487A 0156                pea.l      [PC + 0x156 /* 0000047C, value 0x1A793D61, pstring "y=a+bx+cx^2+dx^3+ex^4+fx^5" */]
  284. 00000328  A884                     syscall    DrawString
  285. 0000032A  603C                     bra        +0x3E /* 00000368 */
  286. 0000032C  487A 0142                pea.l      [PC + 0x142 /* 00000470, value 0xA793D61 '\ny=a', pstring "y=aexp(bx)" */]
  287. 00000330  A884                     syscall    DrawString
  288. 00000332  6034                     bra        +0x36 /* 00000368 */
  289. 00000334  487A 0132                pea.l      [PC + 0x132 /* 00000468, value 0x6793D61, pstring "y=ax^b" */]
  290. 00000338  A884                     syscall    DrawString
  291. 0000033A  602C                     bra        +0x2E /* 00000368 */
  292. 0000033C  487A 0120                pea.l      [PC + 0x120 /* 0000045E, value 0x9793D61 '\ty=a', pstring "y=aln(bx)" */]
  293. 00000340  A884                     syscall    DrawString
  294. 00000342  6024                     bra        +0x26 /* 00000368 */
  295. label00000344:
  296. 00000344  0240 00FF                andi.w     D0, 0xFF
  297. 00000348  0C40 0008                cmpi.w     D0, 0x8
  298. 0000034C  641A                     bcc        +0x1C /* 00000368 */
  299. 0000034E  D040                     add.w      D0, D0
  300. 00000350  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  301. 00000354  4EFB 0002                jmp        [PC + D0.w + 0x2]
  302. 00000358  FFAC                     .invalid   <<F/6/7>>
  303. 0000035A  FFB4                     .invalid   <<F/6/7>>
  304. 0000035C  FFBC                     .invalid   <<F/6/7>>
  305. 0000035E  FFC4                     .invalid   <<F/7/7>>
  306. 00000360  FFCC                     .invalid   <<F/7/7>>
  307. 00000362  FFD4                     .invalid   <<F/7/7>>
  308. 00000364  FFDC                     .invalid   <<F/7/7>>
  309. 00000366  FFE4                     .invalid   <<F/7/7>>
  310. label00000368:
  311. 00000368  3A2D A642                move.w     D5, [A5 - 0x59BE]
  312. 0000036C  9A6D DA10                sub.w      D5, [A5 - 0x25F0]
  313. 00000370  5A45                     addq.w     D5, 5
  314. 00000372  3E2D DA0C                move.w     D7, [A5 - 0x25F4]
  315. 00000376  0647 0019                addi.w     D7, 0x19
  316. 0000037A  41FA 00DC                lea.l      A0, [PC + 0xDC /* 00000458, value 0x61626364 'abcd' */]
  317. 0000037E  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  318. 00000382  22D8                     move.l     [A1]+, [A0]+
  319. 00000384  32D8                     move.w     [A1]+, [A0]+
  320. 00000386  3F05                     move.w     -[A7], D5
  321. 00000388  3F07                     move.w     -[A7], D7
  322. 0000038A  A893                     syscall    MoveTo
  323. 0000038C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  324. 00000390  3D6C 09E8 FFE0           move.w     [A6 - 0x20], [A4 + 0x9E8]
  325. 00000396  7C01                     moveq.l    D6, 0x01
  326. 00000398  605A                     bra        +0x5C /* 000003F4 */
  327. label0000039A:
  328. 0000039A  3F05                     move.w     -[A7], D5
  329. 0000039C  3F07                     move.w     -[A7], D7
  330. 0000039E  A893                     syscall    MoveTo
  331. 000003A0  3F3C 000C                move.w     -[A7], 0xC
  332. 000003A4  A88A                     syscall    TextSize
  333. 000003A6  7000                     moveq.l    D0, 0x00
  334. 000003A8  1036 60E1                move.b     D0, [A6 + D6.w - 0x31]
  335. 000003AC  323C 0100                move.w     D1, 0x100
  336. 000003B0  1200                     move.b     D1, D0
  337. 000003B2  3D41 FFDE                move.w     [A6 - 0x22], D1
  338. 000003B6  486E FFDE                pea.l      [A6 - 0x22]
  339. 000003BA  A884                     syscall    DrawString
  340. 000003BC  487A 0098                pea.l      [PC + 0x98 /* 00000456, value 0x13D6162 */]
  341. 000003C0  A884                     syscall    DrawString
  342. 000003C2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  343. 000003C6  A88A                     syscall    TextSize
  344. 000003C8  3006                     move.w     D0, D6
  345. 000003CA  E740                     asl        D0.w, 3
  346. 000003CC  0640 09E2                addi.w     D0, 0x9E2
  347. 000003D0  F234 5400 0000           fmove      fp0, (double) [A4 + D0.w]
  348. 000003D6  F22E 6800 FFD4           fmove      (extended) [A6 - 0x2C], fp0
  349. 000003DC  486E FFD4                pea.l      [A6 - 0x2C]
  350. 000003E0  3F3C 0001                move.w     -[A7], 0x1
  351. 000003E4  3F3C 0008                move.w     -[A7], 0x8
  352. 000003E8  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  353. 000003EC  0647 000F                addi.w     D7, 0xF
  354. 000003F0  5246                     addq.w     D6, 1
  355. 000003F2  6906                     bvs        +0x8 /* 000003FA */
  356. label000003F4:
  357. 000003F4  BC6E FFE0                cmp.w      D6, [A6 - 0x20]
  358. 000003F8  6FA0                     ble        -0x5E /* 0000039A */
  359. label000003FA:
  360. 000003FA  0647 0019                addi.w     D7, 0x19
  361. 000003FE  3F05                     move.w     -[A7], D5
  362. 00000400  3F07                     move.w     -[A7], D7
  363. 00000402  A893                     syscall    MoveTo
  364. 00000404  487A 004A                pea.l      [PC + 0x4A /* 00000450, value 0x5532E44, pstring "S.D.=" */]
  365. 00000408  A884                     syscall    DrawString
  366. 0000040A  486D D9FE                pea.l      [A5 - 0x2602]
  367. 0000040E  3F3C 0001                move.w     -[A7], 0x1
  368. 00000412  3F3C 0004                move.w     -[A7], 0x4
  369. 00000416  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  370. 0000041A  0647 000F                addi.w     D7, 0xF
  371. 0000041E  3F05                     move.w     -[A7], D5
  372. 00000420  3F07                     move.w     -[A7], D7
  373. 00000422  A893                     syscall    MoveTo
  374. 00000424  487A 0024                pea.l      [PC + 0x24 /* 0000044A, value 0x4525E32, pstring "R^2=" */]
  375. 00000428  A884                     syscall    DrawString
  376. 0000042A  486D D9F2                pea.l      [A5 - 0x260E]
  377. 0000042E  3F3C 0001                move.w     -[A7], 0x1
  378. 00000432  3F3C 0004                move.w     -[A7], 0x4
  379. 00000436  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  380. 0000043A  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  381. 0000043E  4E5E                     unlink     A6
  382. 00000440  4E75                     rts
  383. 00000442  4C41 4245                movem.l    D0,D2,D6,A1,A6, D1
  384. 00000446  4C43 414C                movem.l    D2,D3,D6,A0,A6, D3
  385. 0000044A  0452 5E32                subi.w     [A2], 0x5E32 /* '^2' */
  386. 0000044E  3D16                     move.w     -[A6], [A6]
  387. 00000450  0553                     bchg       [A3], D2
  388. 00000452  2E44                     movea.l    A7, D4
  389. 00000454  2E3D                     move.l     D7, <<invalid special address>>
  390. 00000456  013D                     btst       <<invalid special address>>, D0
  391. 00000458  6162                     bsr        +0x64 /* 000004BC */
  392. 0000045A  6364                     bls        +0x66 /* 000004C0 */
  393. 0000045C  6566                     bcs        +0x68 /* 000004C4 */
  394. 0000045E  0979 3D61 6C6E           bchg       [0x3D616C6E], D4
  395. 00000464  2862                     movea.l    A4, -[A2]
  396. 00000466  7829                     moveq.l    D4, 0x29
  397. 00000468  0679 3D61 785E 6216      addi.w     [0x785E6216], 0x3D61 /* '=a' */
  398. 00000470  0A79 3D61 6578 7028      xori.w     [0x65787028], 0x3D61 /* '=a' */
  399. 00000478  6278                     bhi        +0x7A /* 000004F2 */
  400. 0000047A  2916                     move.l     -[A4], [A6]
  401. 0000047C  1A79 3D61 2B62           movea.b    A5, [0x3D612B62]
  402. 00000482  782B                     moveq.l    D4, 0x2B
  403. 00000484  6378                     bls        +0x7A /* 000004FE */
  404. 00000486  5E32 2B64                addq.b     <<invalid full ext with I/IS == 4>>, 7
  405. 0000048A  785E                     moveq.l    D4, 0x5E
  406. 0000048C  332B 6578                move.w     -[A1], [A3 + 0x6578]
  407. 00000490  5E34 2B66                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  408. 00000494  785E                     moveq.l    D4, 0x5E
  409. 00000496  3516                     move.w     -[A2], [A6]
  410. 00000498  1579 3D61 2B62 782B      move.b     [A2 + 0x782B], [0x3D612B62]
  411. 000004A0  6378                     bls        +0x7A /* 0000051A */
  412. 000004A2  5E32 2B64                addq.b     <<invalid full ext with I/IS == 4>>, 7
  413. 000004A6  785E                     moveq.l    D4, 0x5E
  414. 000004A8  332B 6578                move.w     -[A1], [A3 + 0x6578]
  415. 000004AC  5E34 1079                addq.b     [A4 + D1.w + 0x79], 7
  416. 000004B0  3D61 2B62                move.w     [A6 + 0x2B62], -[A1]
  417. 000004B4  782B                     moveq.l    D4, 0x2B
  418. 000004B6  6378                     bls        +0x7A /* 00000530 */
  419. 000004B8  5E32 2B64                addq.b     <<invalid full ext with I/IS == 4>>, 7
  420. fn000004BC:
  421. 000004BC  785E                     moveq.l    D4, 0x5E
  422. 000004BE  3316                     move.w     -[A1], [A6]
  423. label000004C0:
  424. 000004C0  0B79 3D61 2B62           bchg       [0x3D612B62], D5
  425. // begin alternate branch 000004C4-000004C8
  426. label000004C4:
  427. 000004C4  2B62 782B                move.l     [A5 + 0x782B], -[A2]
  428. // end alternate branch 000004C4-000004C8
  429. label000004C4: // (misaligned)
  430. 000004C6  782B                     moveq.l    D4, 0x2B
  431. 000004C8  6378                     bls        +0x7A /* 00000542 */
  432. 000004CA  5E32 0679                addq.b     [A2 + D0.w * 8 + 0x79], 7
  433. 000004CE  3D61 2B62                move.w     [A6 + 0x2B62], -[A1]
  434. 000004D2  7816                     moveq.l    D4, 0x16
  435. 000004D4  0332 3535 0130 4E56      btst       [[A2 + 0x1304E56] + D3 * 4], D1
  436. // begin alternate branch 000004DA-000004DE
  437. export_189:
  438. fn000004DA:
  439. 000004DA  4E56 FFE0                link       A6, -0x0020
  440. // end alternate branch 000004DA-000004DE
  441. export_189: // at 000004DA (misaligned)
  442. fn000004DA: // (misaligned)
  443. 000004DC  FFE0                     .invalid   <<F/7/7>>
  444. 000004DE  486E FFE8                pea.l      [A6 - 0x18]
  445. 000004E2  3F2D DA0A                move.w     -[A7], [A5 - 0x25F6]
  446. 000004E6  3F2D DA0C                move.w     -[A7], [A5 - 0x25F4]
  447. 000004EA  302D A642                move.w     D0, [A5 - 0x59BE]
  448. 000004EE  906D DA10                sub.w      D0, [A5 - 0x25F0]
  449. label000004F2:
  450. 000004F2  3F00                     move.w     -[A7], D0
  451. 000004F4  302D A644                move.w     D0, [A5 - 0x59BC]
  452. 000004F8  906D DA0E                sub.w      D0, [A5 - 0x25F2]
  453. 000004FC  3F00                     move.w     -[A7], D0
  454. label000004FE:
  455. 000004FE  A8A7                     syscall    SetRect
  456. 00000500  A89E                     syscall    PenNormal
  457. 00000502  486E FFE8                pea.l      [A6 - 0x18]
  458. 00000506  A8A1                     syscall    FrameRect
  459. 00000508  2F2D A63A                move.l     -[A7], [A5 - 0x59C6]
  460. 0000050C  486E FFE8                pea.l      [A6 - 0x18]
  461. 00000510  A8F6                     syscall    DrawPicture
  462. 00000512  3F3C 0001                move.w     -[A7], 0x1
  463. 00000516  A887                     syscall    TextFont
  464. 00000518  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  465. // begin alternate branch 0000051A-0000051E
  466. label0000051A:
  467. 0000051A  0009 A88A                ori.b      A1, 0x8A
  468. // end alternate branch 0000051A-0000051E
  469. label0000051A: // (misaligned)
  470. 0000051C  A88A                     syscall    TextSize
  471. 0000051E  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  472. 00000522  0C68 005A 006C           cmpi.w     [A0 + 0x6C], 0x5A /* 'Z' */
  473. 00000528  660C                     bne        +0xE /* 00000536 */
  474. 0000052A  4A2D A675                tst.b      [A5 - 0x598B]
  475. 0000052E  670A                     beq        +0xC /* 0000053A */
  476. label00000530:
  477. 00000530  4EBA FB1C                jsr        [PC - 0x4E4 /* 0000004E */]
  478. 00000534  6004                     bra        +0x6 /* 0000053A */
  479. label00000536:
  480. 00000536  4EBA FD2A                jsr        [PC - 0x2D6 /* 00000262 */]
  481. label0000053A:
  482. 0000053A  4E5E                     unlink     A6
  483. 0000053C  4E75                     rts
  484. 0000053E  4452                     neg.w      [A2]
  485. 00000540  4157                     chk.w      D0, [A7]
  486. label00000542:
  487. 00000542  504C                     addq.w     A4, 8
  488. 00000544  4F54                     chk.w      D7, [A4]
  489. export_190:
  490. 00000546  4E56 FFE4                link       A6, -0x001C
  491. 0000054A  486E FFEC                pea.l      [A6 - 0x14]
  492. 0000054E  A874                     syscall    GetPort
  493. 00000550  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  494. 00000554  A873                     syscall    SetPort
  495. 00000556  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  496. 0000055A  4868 0010                pea.l      [A0 + 0x10]
  497. 0000055E  A8A3                     syscall    EraseRect
  498. 00000560  4EBA FF78                jsr        [PC - 0x88 /* 000004DA */]
  499. 00000564  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  500. 00000568  4EAD 0B6A                jsr        [A5 + 0xB6A /* export_361 */]
  501. 0000056C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  502. 00000570  A873                     syscall    SetPort
  503. 00000572  4E5E                     unlink     A6
  504. 00000574  4E75                     rts
  505. 00000576  5550                     subq.w     [A0], 2
  506. 00000578  4441                     neg.w      D1
  507. 0000057A  5445                     addq.w     D5, 2
  508. 0000057C  504C                     addq.w     A4, 8
  509. export_191:
  510. fn0000057E:
  511. 0000057E  4E56 FFCE                link       A6, -0x0032
  512. 00000582  2F07                     move.l     -[A7], D7
  513. 00000584  4AAD 9344                tst.l      [A5 - 0x6CBC]
  514. 00000588  6644                     bne        +0x46 /* 000005CE */
  515. 0000058A  486E FFE8                pea.l      [A6 - 0x18]
  516. 0000058E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  517. 00000592  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  518. 00000596  302E 000E                move.w     D0, [A6 + 0xE]
  519. 0000059A  D06E 000A                add.w      D0, [A6 + 0xA]
  520. 0000059E  3F00                     move.w     -[A7], D0
  521. 000005A0  302E 000C                move.w     D0, [A6 + 0xC]
  522. 000005A4  D06E 0008                add.w      D0, [A6 + 0x8]
  523. 000005A8  3F00                     move.w     -[A7], D0
  524. 000005AA  A8A7                     syscall    SetRect
  525. 000005AC  594F                     subq.w     A7, 4
  526. 000005AE  42A7                     clr.l      -[A7]
  527. 000005B0  486E FFE8                pea.l      [A6 - 0x18]
  528. 000005B4  487A 007A                pea.l      [PC + 0x7A /* 00000630, value 0x4506C6F, pstring "Plot" */]
  529. 000005B8  1F3C 0001                move.b     -[A7], 0x1
  530. 000005BC  4267                     clr.w      -[A7]
  531. 000005BE  42A7                     clr.l      -[A7]
  532. 000005C0  1F3C 0001                move.b     -[A7], 0x1
  533. 000005C4  42A7                     clr.l      -[A7]
  534. 000005C6  A913                     syscall    NewWindow
  535. 000005C8  2B5F 9344                move.l     [A5 - 0x6CBC], [A7]+
  536. 000005CC  6052                     bra        +0x54 /* 00000620 */
  537. label000005CE:
  538. 000005CE  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  539. 000005D2  486E FFE0                pea.l      [A6 - 0x20]
  540. 000005D6  4EAD 0892                jsr        [A5 + 0x892 /* export_270 */]
  541. 000005DA  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  542. 000005DE  2F28 009E                move.l     -[A7], [A0 + 0x9E]
  543. 000005E2  486E FFD8                pea.l      [A6 - 0x28]
  544. 000005E6  4EAD 0892                jsr        [A5 + 0x892 /* export_270 */]
  545. 000005EA  554F                     subq.w     A7, 2
  546. 000005EC  486E FFE0                pea.l      [A6 - 0x20]
  547. 000005F0  486E FFD8                pea.l      [A6 - 0x28]
  548. 000005F4  486E FFD0                pea.l      [A6 - 0x30]
  549. 000005F8  A8AA                     syscall    SectRect
  550. 000005FA  1E1F                     move.b     D7, [A7]+
  551. 000005FC  4A07                     tst.b      D7
  552. 000005FE  6710                     beq        +0x12 /* 00000610 */
  553. 00000600  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  554. 00000604  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  555. 00000608  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  556. 0000060C  4227                     clr.b      -[A7]
  557. 0000060E  A91B                     syscall    MoveWindow
  558. label00000610:
  559. 00000610  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  560. 00000614  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  561. 00000618  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  562. 0000061C  4227                     clr.b      -[A7]
  563. 0000061E  A91D                     syscall    SizeWindow
  564. label00000620:
  565. 00000620  2E1F                     move.l     D7, [A7]+
  566. 00000622  4E5E                     unlink     A6
  567. 00000624  4E74 0008                rtd        0x0008
  568. 00000628  4D41                     chk.w      D6, D1
  569. 0000062A  4B45                     chk.w      D5, D5
  570. 0000062C  504C                     addq.w     A4, 8
  571. 0000062E  4F54                     chk.w      D7, [A4]
  572. 00000630  0450 6C6F                subi.w     [A0], 0x6C6F /* 'lo' */
  573. 00000634  7412                     moveq.l    D2, 0x12
  574. export_192:
  575. fn00000636:
  576. 00000636  4E56 C386                link       A6, -0x3C7A
  577. 0000063A  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  578. 0000063E  F227 E0E0                .fmovem    0xF227, 0xE0E0 // unimplemented
  579. 00000642  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  580. 00000646  4A28 0A1A                tst.b      [A0 + 0xA1A]
  581. 0000064A  6708                     beq        +0xA /* 00000654 */
  582. 0000064C  3B7C 0023 DA0A           move.w     [A5 - 0x25F6], 0x23 /* '#' */
  583. 00000652  6006                     bra        +0x8 /* 0000065A */
  584. label00000654:
  585. 00000654  3B7C 0019 DA0A           move.w     [A5 - 0x25F6], 0x19
  586. label0000065A:
  587. 0000065A  3B7C 000A DA0C           move.w     [A5 - 0x25F4], 0xA /* '\n' */
  588. 00000660  3B7C 0014 DA0E           move.w     [A5 - 0x25F2], 0x14
  589. 00000666  3B7C 000A DA10           move.w     [A5 - 0x25F0], 0xA /* '\n' */
  590. 0000066C  302D A65E                move.w     D0, [A5 - 0x59A2]
  591. 00000670  5340                     subq.w     D0, 1
  592. 00000672  3D40 C392                move.w     [A6 - 0x3C6E], D0
  593. 00000676  4247                     clr.w      D7
  594. 00000678  602E                     bra        +0x30 /* 000006A8 */
  595. label0000067A:
  596. 0000067A  206E 000C                movea.l    A0, [A6 + 0xC]
  597. 0000067E  7000                     moveq.l    D0, 0x00
  598. 00000680  1030 7000                move.b     D0, [A0 + D7.w]
  599. 00000684  C1FC 000C                muls.w     D0, 0xC
  600. 00000688  3207                     move.w     D1, D7
  601. 0000068A  C3FC 000C                muls.w     D1, 0xC
  602. 0000068E  0640 CDDA                addi.w     D0, 0xCDDA
  603. 00000692  41F5 0000                lea.l      A0, [A5 + D0.w]
  604. 00000696  0641 C396                addi.w     D1, 0xC396
  605. 0000069A  43F6 1000                lea.l      A1, [A6 + D1.w]
  606. 0000069E  22D8                     move.l     [A1]+, [A0]+
  607. 000006A0  22D8                     move.l     [A1]+, [A0]+
  608. 000006A2  22D8                     move.l     [A1]+, [A0]+
  609. 000006A4  5247                     addq.w     D7, 1
  610. 000006A6  6906                     bvs        +0x8 /* 000006AE */
  611. label000006A8:
  612. 000006A8  BE6E C392                cmp.w      D7, [A6 - 0x3C6E]
  613. 000006AC  6FCC                     ble        -0x32 /* 0000067A */
  614. label000006AE:
  615. 000006AE  4A2D A672                tst.b      [A5 - 0x598E]
  616. 000006B2  673E                     beq        +0x40 /* 000006F2 */
  617. 000006B4  302D A65E                move.w     D0, [A5 - 0x59A2]
  618. 000006B8  5340                     subq.w     D0, 1
  619. 000006BA  3D40 C392                move.w     [A6 - 0x3C6E], D0
  620. 000006BE  4247                     clr.w      D7
  621. 000006C0  602A                     bra        +0x2C /* 000006EC */
  622. label000006C2:
  623. 000006C2  3007                     move.w     D0, D7
  624. 000006C4  C1FC 000C                muls.w     D0, 0xC
  625. 000006C8  F22D 4800 D9E6           fmove      fp0, (extended) [A5 - 0x261A]
  626. 000006CE  0640 C396                addi.w     D0, 0xC396
  627. 000006D2  F236 4828 0000           fsub       fp0, (extended) [A6 + D0.w]
  628. 000006D8  3007                     move.w     D0, D7
  629. 000006DA  C1FC 000C                muls.w     D0, 0xC
  630. 000006DE  0640 C396                addi.w     D0, 0xC396
  631. 000006E2  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  632. 000006E8  5247                     addq.w     D7, 1
  633. 000006EA  6906                     bvs        +0x8 /* 000006F2 */
  634. label000006EC:
  635. 000006EC  BE6E C392                cmp.w      D7, [A6 - 0x3C6E]
  636. 000006F0  6FD0                     ble        -0x2E /* 000006C2 */
  637. label000006F2:
  638. 000006F2  4A2D A676                tst.b      [A5 - 0x598A]
  639. 000006F6  6712                     beq        +0x14 /* 0000070A */
  640. 000006F8  3C2D A690                move.w     D6, [A5 - 0x5970]
  641. 000006FC  3B46 A642                move.w     [A5 - 0x59BE], D6
  642. 00000700  3B6D A692 A644           move.w     [A5 - 0x59BC], [A5 - 0x596E]
  643. 00000706  6000 0090                bra        +0x92 /* 00000798 */
  644. label0000070A:
  645. 0000070A  594F                     subq.w     A7, 4
  646. 0000070C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  647. 00000710  F228 4800 008E           fmove      fp0, (extended) [A0 + 0x8E]
  648. 00000716  F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd       fp0, (extended) (extended)0x3FFE00008000000000000000
  649. 00000726  F22E 6800 C388           fmove      (extended) [A6 - 0x3C78], fp0
  650. 0000072C  486E C388                pea.l      [A6 - 0x3C78]
  651. 00000730  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  652. 00000734  3C2D A65E                move.w     D6, [A5 - 0x59A2]
  653. 00000738  48C6                     ext.l      D6
  654. 0000073A  4C1F 6800                movem.w    A3,A5,A6, [A7]+
  655. 0000073E  0C46 0032                cmpi.w     D6, 0x32 /* '2' */
  656. 00000742  6C02                     bge        +0x4 /* 00000746 */
  657. 00000744  7C64                     moveq.l    D6, 0x64
  658. label00000746:
  659. 00000746  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  660. 0000074A  2F28 009E                move.l     -[A7], [A0 + 0x9E]
  661. 0000074E  486E FFE0                pea.l      [A6 - 0x20]
  662. 00000752  4EAD 0892                jsr        [A5 + 0x892 /* export_270 */]
  663. 00000756  362E FFE6                move.w     D3, [A6 - 0x1A]
  664. 0000075A  966E FFE2                sub.w      D3, [A6 - 0x1E]
  665. 0000075E  BC43                     cmp.w      D6, D3
  666. 00000760  6F02                     ble        +0x4 /* 00000764 */
  667. 00000762  3C03                     move.w     D6, D3
  668. label00000764:
  669. 00000764  3006                     move.w     D0, D6
  670. 00000766  48C0                     ext.l      D0
  671. 00000768  81FC 0002                divs.w     D0, 0x2
  672. 0000076C  3B40 A644                move.w     [A5 - 0x59BC], D0
  673. 00000770  0C6D 012C A642           cmpi.w     [A5 - 0x59BE], 0x12C
  674. 00000776  6F0C                     ble        +0xE /* 00000784 */
  675. 00000778  3006                     move.w     D0, D6
  676. 0000077A  48C0                     ext.l      D0
  677. 0000077C  81FC 0003                divs.w     D0, 0x3
  678. 00000780  3B40 A644                move.w     [A5 - 0x59BC], D0
  679. label00000784:
  680. 00000784  0C6D 0190 A642           cmpi.w     [A5 - 0x59BE], 0x190
  681. 0000078A  6F0C                     ble        +0xE /* 00000798 */
  682. 0000078C  3006                     move.w     D0, D6
  683. 0000078E  48C0                     ext.l      D0
  684. 00000790  81FC 0004                divs.w     D0, 0x4
  685. 00000794  3B40 A644                move.w     [A5 - 0x59BC], D0
  686. label00000798:
  687. 00000798  3006                     move.w     D0, D6
  688. 0000079A  D06D DA0A                add.w      D0, [A5 - 0x25F6]
  689. 0000079E  D06D DA10                add.w      D0, [A5 - 0x25F0]
  690. 000007A2  3B40 A642                move.w     [A5 - 0x59BE], D0
  691. 000007A6  302D A644                move.w     D0, [A5 - 0x59BC]
  692. 000007AA  D06D DA0C                add.w      D0, [A5 - 0x25F4]
  693. 000007AE  D06D DA0E                add.w      D0, [A5 - 0x25F2]
  694. 000007B2  3B40 A644                move.w     [A5 - 0x59BC], D0
  695. 000007B6  3D6E 000A FFCA           move.w     [A6 - 0x36], [A6 + 0xA]
  696. 000007BC  302E 0008                move.w     D0, [A6 + 0x8]
  697. 000007C0  0640 0028                addi.w     D0, 0x28 /* '(' */
  698. 000007C4  3D40 FFC8                move.w     [A6 - 0x38], D0
  699. 000007C8  486E FFC8                pea.l      [A6 - 0x38]
  700. 000007CC  A870                     syscall    LocalToGlobal
  701. 000007CE  302E FFCA                move.w     D0, [A6 - 0x36]
  702. 000007D2  906D DA0A                sub.w      D0, [A5 - 0x25F6]
  703. 000007D6  3B40 A63E                move.w     [A5 - 0x59C2], D0
  704. 000007DA  3B6E FFC8 A640           move.w     [A5 - 0x59C0], [A6 - 0x38]
  705. 000007E0  302D A1E2                move.w     D0, [A5 - 0x5E1E]
  706. 000007E4  906D A644                sub.w      D0, [A5 - 0x59BC]
  707. 000007E8  B06D A640                cmp.w      D0, [A5 - 0x59C0]
  708. 000007EC  6C10                     bge        +0x12 /* 000007FE */
  709. 000007EE  302D A640                move.w     D0, [A5 - 0x59C0]
  710. 000007F2  906D A644                sub.w      D0, [A5 - 0x59BC]
  711. 000007F6  0640 FFC4                addi.w     D0, 0xFFC4
  712. 000007FA  3B40 A640                move.w     [A5 - 0x59C0], D0
  713. label000007FE:
  714. 000007FE  0C6D 003C A640           cmpi.w     [A5 - 0x59C0], 0x3C /* '<' */
  715. 00000804  6C06                     bge        +0x8 /* 0000080C */
  716. 00000806  3B7C 003C A640           move.w     [A5 - 0x59C0], 0x3C /* '<' */
  717. label0000080C:
  718. 0000080C  3F2D A63E                move.w     -[A7], [A5 - 0x59C2]
  719. 00000810  3F2D A640                move.w     -[A7], [A5 - 0x59C0]
  720. 00000814  3F2D A642                move.w     -[A7], [A5 - 0x59BE]
  721. 00000818  3F2D A644                move.w     -[A7], [A5 - 0x59BC]
  722. 0000081C  4EBA FD60                jsr        [PC - 0x2A0 /* 0000057E */]
  723. 00000820  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  724. 00000824  317C 005A 006C           move.w     [A0 + 0x6C], 0x5A /* 'Z' */
  725. 0000082A  41ED D9E6                lea.l      A0, [A5 - 0x261A]
  726. 0000082E  43ED A646                lea.l      A1, [A5 - 0x59BA]
  727. 00000832  22D8                     move.l     [A1]+, [A0]+
  728. 00000834  22D8                     move.l     [A1]+, [A0]+
  729. 00000836  22D8                     move.l     [A1]+, [A0]+
  730. 00000838  41ED D9DA                lea.l      A0, [A5 - 0x2626]
  731. 0000083C  43ED A652                lea.l      A1, [A5 - 0x59AE]
  732. 00000840  22D8                     move.l     [A1]+, [A0]+
  733. 00000842  22D8                     move.l     [A1]+, [A0]+
  734. 00000844  22D8                     move.l     [A1]+, [A0]+
  735. 00000846  F23C 4A80 0000 0000 0000 0000 0000 0000 fmove      fp5, (extended) (extended)0x000000000000000000000000
  736. 00000856  302D A65E                move.w     D0, [A5 - 0x59A2]
  737. 0000085A  5340                     subq.w     D0, 1
  738. 0000085C  3D40 C392                move.w     [A6 - 0x3C6E], D0
  739. 00000860  4247                     clr.w      D7
  740. 00000862  603E                     bra        +0x40 /* 000008A2 */
  741. label00000864:
  742. 00000864  3007                     move.w     D0, D7
  743. 00000866  C1FC 000C                muls.w     D0, 0xC
  744. 0000086A  0640 C396                addi.w     D0, 0xC396
  745. 0000086E  F236 4B00 0000           fmove      fp6, (extended) [A6 + D0.w]
  746. 00000874  F200 1AA2                fadd       fp5, fp6
  747. 00000878  4A2D A673                tst.b      [A5 - 0x598D]
  748. 0000087C  6720                     beq        +0x22 /* 0000089E */
  749. 0000087E  F22D 4B38 A646           fcmp       fp6, (extended) [A5 - 0x59BA]
  750. 00000884  F28B 0008                .extension 0x28B <<F/2-3/1>> // unimplemented
  751. 00000888  F22D 6B00 A646           fmove      (extended) [A5 - 0x59BA], fp6
  752. 0000088E  F22D 4B38 A652           fcmp       fp6, (extended) [A5 - 0x59AE]
  753. 00000894  F28D 0008                .extension 0x28D <<F/2-3/1>> // unimplemented
  754. 00000898  F22D 6B00 A652           fmove      (extended) [A5 - 0x59AE], fp6
  755. label0000089E:
  756. 0000089E  5247                     addq.w     D7, 1
  757. 000008A0  6906                     bvs        +0x8 /* 000008A8 */
  758. label000008A2:
  759. 000008A2  BE6E C392                cmp.w      D7, [A6 - 0x3C6E]
  760. 000008A6  6FBC                     ble        -0x42 /* 00000864 */
  761. label000008A8:
  762. 000008A8  4A6D A65E                tst.w      [A5 - 0x59A2]
  763. 000008AC  6F12                     ble        +0x14 /* 000008C0 */
  764. 000008AE  F200 1400                fmove      fp0, fp5
  765. 000008B2  F22D 5020 A65E           fdiv       fp0, (int16_t) [A5 - 0x59A2]
  766. 000008B8  F22D 6800 A666           fmove      (extended) [A5 - 0x599A], fp0
  767. 000008BE  6016                     bra        +0x18 /* 000008D6 */
  768. label000008C0:
  769. 000008C0  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  770. 000008D0  F22D 6800 A666           fmove      (extended) [A5 - 0x599A], fp0
  771. label000008D6:
  772. 000008D6  102D A673                move.b     D0, [A5 - 0x598D]
  773. 000008DA  5300                     subq.b     D0, 1
  774. 000008DC  671C                     beq        +0x1E /* 000008FA */
  775. 000008DE  41ED A678                lea.l      A0, [A5 - 0x5988]
  776. 000008E2  43ED A646                lea.l      A1, [A5 - 0x59BA]
  777. 000008E6  22D8                     move.l     [A1]+, [A0]+
  778. 000008E8  22D8                     move.l     [A1]+, [A0]+
  779. 000008EA  22D8                     move.l     [A1]+, [A0]+
  780. 000008EC  41ED A684                lea.l      A0, [A5 - 0x597C]
  781. 000008F0  43ED A652                lea.l      A1, [A5 - 0x59AE]
  782. 000008F4  22D8                     move.l     [A1]+, [A0]+
  783. 000008F6  22D8                     move.l     [A1]+, [A0]+
  784. 000008F8  22D8                     move.l     [A1]+, [A0]+
  785. label000008FA:
  786. 000008FA  382D A65E                move.w     D4, [A5 - 0x59A2]
  787. 000008FE  5344                     subq.w     D4, 1
  788. 00000900  F22D 4800 A652           fmove      fp0, (extended) [A5 - 0x59AE]
  789. 00000906  F22D 4828 A646           fsub       fp0, (extended) [A5 - 0x59BA]
  790. 0000090C  F23C 5038 0000           fcmp       fp0, (int16_t) 0x0
  791. 00000912  F281 001C                .extension 0x281 <<F/2-3/1>> // unimplemented
  792. 00000916  F22D 4B80 A652           fmove      fp7, (extended) [A5 - 0x59AE]
  793. 0000091C  F22D 4BA8 A646           fsub       fp7, (extended) [A5 - 0x59BA]
  794. 00000922  F204 5000                fmove      fp0, (int16_t) D4
  795. 00000926  F200 1C20                .fmovecr   0xF200, 0x1C20 // unimplemented
  796. 0000092A  F200 0380                fmove      fp7, fp0
  797. 0000092E  6010                     bra        +0x12 /* 00000940 */
  798. 00000930  F23C 4B80 3FFF 0000 8000 0000 0000 0000 fmove      fp7, (extended) (extended)0x3FFF00008000000000000000
  799. label00000940:
  800. 00000940  594F                     subq.w     A7, 4
  801. 00000942  F23C 4800 4009 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x400900008000000000000000
  802. 00000952  F22D 5020 A65E           fdiv       fp0, (int16_t) [A5 - 0x59A2]
  803. 00000958  F22E 6800 C388           fmove      (extended) [A6 - 0x3C78], fp0
  804. 0000095E  486E C388                pea.l      [A6 - 0x3C78]
  805. 00000962  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  806. 00000966  544F                     addq.w     A7, 2
  807. 00000968  3A1F                     move.w     D5, [A7]+
  808. 0000096A  0C45 0001                cmpi.w     D5, 0x1
  809. 0000096E  6C02                     bge        +0x4 /* 00000972 */
  810. 00000970  7A01                     moveq.l    D5, 0x01
  811. label00000972:
  812. 00000972  C9C5                     muls.w     D4, D5
  813. 00000974  F205 53A3                fmul       fp7, (int16_t) D5
  814. 00000978  486E FFE8                pea.l      [A6 - 0x18]
  815. 0000097C  4267                     clr.w      -[A7]
  816. 0000097E  4267                     clr.w      -[A7]
  817. 00000980  3F04                     move.w     -[A7], D4
  818. 00000982  3F04                     move.w     -[A7], D4
  819. 00000984  A8A7                     syscall    SetRect
  820. 00000986  486E FFDC                pea.l      [A6 - 0x24]
  821. 0000098A  A874                     syscall    GetPort
  822. 0000098C  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  823. 00000990  A873                     syscall    SetPort
  824. 00000992  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  825. 00000996  2868 001C                movea.l    A4, [A0 + 0x1C]
  826. 0000099A  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  827. 0000099E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  828. 000009A2  486E FFE8                pea.l      [A6 - 0x18]
  829. 000009A6  A8DF                     syscall    RectRgn
  830. 000009A8  594F                     subq.w     A7, 4
  831. 000009AA  486E FFE8                pea.l      [A6 - 0x18]
  832. 000009AE  A8F3                     syscall    OpenPicture
  833. 000009B0  2B5F A63A                move.l     [A5 - 0x59C6], [A7]+
  834. 000009B4  A89E                     syscall    PenNormal
  835. 000009B6  4A2D A674                tst.b      [A5 - 0x598C]
  836. 000009BA  6700 0076                beq        +0x78 /* 00000A32 */
  837. 000009BE  4267                     clr.w      -[A7]
  838. 000009C0  594F                     subq.w     A7, 4
  839. 000009C2  F22D 4800 A652           fmove      fp0, (extended) [A5 - 0x59AE]
  840. 000009C8  F22E 4828 C396           fsub       fp0, (extended) [A6 - 0x3C6A]
  841. 000009CE  F200 1C23                .fmovecr   0xF200, 0x1C23 // unimplemented
  842. 000009D2  F22E 6800 C388           fmove      (extended) [A6 - 0x3C78], fp0
  843. 000009D8  486E C388                pea.l      [A6 - 0x3C78]
  844. 000009DC  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  845. 000009E0  544F                     addq.w     A7, 2
  846. 000009E2  A893                     syscall    MoveTo
  847. 000009E4  302D A65E                move.w     D0, [A5 - 0x59A2]
  848. 000009E8  5340                     subq.w     D0, 1
  849. 000009EA  3D40 C392                move.w     [A6 - 0x3C6E], D0
  850. 000009EE  7E01                     moveq.l    D7, 0x01
  851. 000009F0  6038                     bra        +0x3A /* 00000A2A */
  852. label000009F2:
  853. 000009F2  3007                     move.w     D0, D7
  854. 000009F4  C1C5                     muls.w     D0, D5
  855. 000009F6  3F00                     move.w     -[A7], D0
  856. 000009F8  594F                     subq.w     A7, 4
  857. 000009FA  3007                     move.w     D0, D7
  858. 000009FC  C1FC 000C                muls.w     D0, 0xC
  859. 00000A00  F22D 4800 A652           fmove      fp0, (extended) [A5 - 0x59AE]
  860. 00000A06  0640 C396                addi.w     D0, 0xC396
  861. 00000A0A  F236 4828 0000           fsub       fp0, (extended) [A6 + D0.w]
  862. 00000A10  F200 1C23                .fmovecr   0xF200, 0x1C23 // unimplemented
  863. 00000A14  F22E 6800 C386           fmove      (extended) [A6 - 0x3C7A], fp0
  864. 00000A1A  486E C386                pea.l      [A6 - 0x3C7A]
  865. 00000A1E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  866. 00000A22  544F                     addq.w     A7, 2
  867. 00000A24  A891                     syscall    LineTo
  868. 00000A26  5247                     addq.w     D7, 1
  869. 00000A28  6968                     bvs        +0x6A /* 00000A92 */
  870. label00000A2A:
  871. 00000A2A  BE6E C392                cmp.w      D7, [A6 - 0x3C6E]
  872. 00000A2E  6FC2                     ble        -0x3C /* 000009F2 */
  873. 00000A30  6060                     bra        +0x62 /* 00000A92 */
  874. label00000A32:
  875. 00000A32  302D A65E                move.w     D0, [A5 - 0x59A2]
  876. 00000A36  5340                     subq.w     D0, 1
  877. 00000A38  3D40 C392                move.w     [A6 - 0x3C6E], D0
  878. 00000A3C  7E01                     moveq.l    D7, 0x01
  879. 00000A3E  604C                     bra        +0x4E /* 00000A8C */
  880. label00000A40:
  881. 00000A40  594F                     subq.w     A7, 4
  882. 00000A42  3007                     move.w     D0, D7
  883. 00000A44  C1FC 000C                muls.w     D0, 0xC
  884. 00000A48  F22D 4800 A652           fmove      fp0, (extended) [A5 - 0x59AE]
  885. 00000A4E  0640 C396                addi.w     D0, 0xC396
  886. 00000A52  F236 4828 0000           fsub       fp0, (extended) [A6 + D0.w]
  887. 00000A58  F200 1C23                .fmovecr   0xF200, 0x1C23 // unimplemented
  888. 00000A5C  F22E 6800 C386           fmove      (extended) [A6 - 0x3C7A], fp0
  889. 00000A62  486E C386                pea.l      [A6 - 0x3C7A]
  890. 00000A66  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  891. 00000A6A  544F                     addq.w     A7, 2
  892. 00000A6C  3D5F FFD6                move.w     [A6 - 0x2A], [A7]+
  893. 00000A70  3007                     move.w     D0, D7
  894. 00000A72  C1C5                     muls.w     D0, D5
  895. 00000A74  3F00                     move.w     -[A7], D0
  896. 00000A76  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  897. 00000A7A  A893                     syscall    MoveTo
  898. 00000A7C  3007                     move.w     D0, D7
  899. 00000A7E  C1C5                     muls.w     D0, D5
  900. 00000A80  3F00                     move.w     -[A7], D0
  901. 00000A82  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  902. 00000A86  A891                     syscall    LineTo
  903. 00000A88  5247                     addq.w     D7, 1
  904. 00000A8A  6906                     bvs        +0x8 /* 00000A92 */
  905. label00000A8C:
  906. 00000A8C  BE6E C392                cmp.w      D7, [A6 - 0x3C6E]
  907. 00000A90  6FAE                     ble        -0x50 /* 00000A40 */
  908. label00000A92:
  909. 00000A92  A8F4                     syscall    ClosePicture
  910. 00000A94  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  911. 00000A98  214C 001C                move.l     [A0 + 0x1C], A4
  912. 00000A9C  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  913. 00000AA0  4868 0010                pea.l      [A0 + 0x10]
  914. 00000AA4  A928                     syscall    InvalRect
  915. 00000AA6  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  916. 00000AAA  A873                     syscall    SetPort
  917. 00000AAC  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  918. 00000AB0  A91F                     syscall    SelectWindow
  919. 00000AB2  F21F D007                .fmovem    0xF21F, 0xD007 // unimplemented
  920. 00000AB6  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  921. 00000ABA  4E5E                     unlink     A6
  922. 00000ABC  4E74 0008                rtd        0x0008
  923. 00000AC0  5345                     subq.w     D5, 1
  924. 00000AC2  5455                     addq.w     [A5], 2
  925. 00000AC4  5050                     addq.w     [A0], 8
  926. 00000AC6  4C4F 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A7
  927. // begin alternate branch 00000AC8-00000ACC
  928. fn00000AC8:
  929. 00000AC8  4E56 F5C4                link       A6, -0x0A3C
  930. // end alternate branch 00000AC8-00000ACC
  931. fn00000AC8: // (misaligned)
  932. 00000ACA  F5C4                     .invalid   <<F/7/2>>
  933. 00000ACC  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  934. 00000AD0  286E 000E                movea.l    A4, [A6 + 0xE]
  935. 00000AD4  266E 000A                movea.l    A3, [A6 + 0xA]
  936. 00000AD8  0C6D 0001 A630           cmpi.w     [A5 - 0x59D0], 0x1
  937. 00000ADE  5EC0                     sgt        D0
  938. 00000AE0  4400                     neg.b      D0
  939. 00000AE2  1D40 FFD5                move.b     [A6 - 0x2B], D0
  940. 00000AE6  102E 0008                move.b     D0, [A6 + 0x8]
  941. 00000AEA  C02E FFD5                and.b      D0, [A6 - 0x2B]
  942. 00000AEE  671E                     beq        +0x20 /* 00000B0E */
  943. 00000AF0  426E FFDC                clr.w      [A6 - 0x24]
  944. label00000AF4:
  945. 00000AF4  302E FFDC                move.w     D0, [A6 - 0x24]
  946. 00000AF8  0640 F5D0                addi.w     D0, 0xF5D0
  947. 00000AFC  1DAD A5F1 0000           move.b     [A6 + D0.w], [A5 - 0x5A0F]
  948. 00000B02  526E FFDC                addq.w     [A6 - 0x24], 1
  949. 00000B06  0C6E 0500 FFDC           cmpi.w     [A6 - 0x24], 0x500
  950. 00000B0C  6FE6                     ble        -0x18 /* 00000AF4 */
  951. label00000B0E:
  952. 00000B0E  4254                     clr.w      [A4]
  953. 00000B10  3E2E 0018                move.w     D7, [A6 + 0x18]
  954. 00000B14  3C2E 0016                move.w     D6, [A6 + 0x16]
  955. 00000B18  382E 0014                move.w     D4, [A6 + 0x14]
  956. 00000B1C  9847                     sub.w      D4, D7
  957. 00000B1E  3A2E 0012                move.w     D5, [A6 + 0x12]
  958. 00000B22  9A46                     sub.w      D5, D6
  959. 00000B24  4A44                     tst.w      D4
  960. 00000B26  57C0                     seq        D0
  961. 00000B28  4A45                     tst.w      D5
  962. 00000B2A  57C1                     seq        D1
  963. 00000B2C  C001                     and.b      D0, D1
  964. 00000B2E  672E                     beq        +0x30 /* 00000B5E */
  965. 00000B30  554F                     subq.w     A7, 2
  966. 00000B32  3F07                     move.w     -[A7], D7
  967. 00000B34  3F06                     move.w     -[A7], D6
  968. 00000B36  4EAD 0A2A                jsr        [A5 + 0xA2A /* export_321 */]
  969. 00000B3A  3014                     move.w     D0, [A4]
  970. 00000B3C  321F                     move.w     D1, [A7]+
  971. 00000B3E  1781 0000                move.b     [A3 + D0.w], D1
  972. 00000B42  4A2E 0008                tst.b      [A6 + 0x8]
  973. 00000B46  670C                     beq        +0xE /* 00000B54 */
  974. 00000B48  3F07                     move.w     -[A7], D7
  975. 00000B4A  3F06                     move.w     -[A7], D6
  976. 00000B4C  3F2D A5F0                move.w     -[A7], [A5 - 0x5A10]
  977. 00000B50  4EAD 0A32                jsr        [A5 + 0xA32 /* export_322 */]
  978. label00000B54:
  979. 00000B54  3014                     move.w     D0, [A4]
  980. 00000B56  5240                     addq.w     D0, 1
  981. 00000B58  3880                     move.w     [A4], D0
  982. 00000B5A  6000 021E                bra        +0x220 /* 00000D7A */
  983. label00000B5E:
  984. 00000B5E  4A44                     tst.w      D4
  985. 00000B60  6C0A                     bge        +0xC /* 00000B6C */
  986. 00000B62  3D7C FFFF FFE2           move.w     [A6 - 0x1E], 0xFFFF
  987. 00000B68  4444                     neg.w      D4
  988. 00000B6A  6006                     bra        +0x8 /* 00000B72 */
  989. label00000B6C:
  990. 00000B6C  3D7C 0001 FFE2           move.w     [A6 - 0x1E], 0x1
  991. label00000B72:
  992. 00000B72  4A45                     tst.w      D5
  993. 00000B74  6C0A                     bge        +0xC /* 00000B80 */
  994. 00000B76  3D7C FFFF FFE0           move.w     [A6 - 0x20], 0xFFFF
  995. 00000B7C  4445                     neg.w      D5
  996. 00000B7E  6006                     bra        +0x8 /* 00000B86 */
  997. label00000B80:
  998. 00000B80  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  999. label00000B86:
  1000. 00000B86  B845                     cmp.w      D4, D5
  1001. 00000B88  6F00 00F8                ble        +0xFA /* 00000C82 */
  1002. 00000B8C  4A2E FFD5                tst.b      [A6 - 0x2B]
  1003. 00000B90  6704                     beq        +0x6 /* 00000B96 */
  1004. 00000B92  D86D A630                add.w      D4, [A5 - 0x59D0]
  1005. label00000B96:
  1006. 00000B96  3604                     move.w     D3, D4
  1007. 00000B98  48C3                     ext.l      D3
  1008. 00000B9A  87FC 0002                divs.w     D3, 0x2
  1009. 00000B9E  3D44 FFDC                move.w     [A6 - 0x24], D4
  1010. label00000BA2:
  1011. 00000BA2  D645                     add.w      D3, D5
  1012. 00000BA4  B644                     cmp.w      D3, D4
  1013. 00000BA6  6D06                     blt        +0x8 /* 00000BAE */
  1014. 00000BA8  9644                     sub.w      D3, D4
  1015. 00000BAA  DC6E FFE0                add.w      D6, [A6 - 0x20]
  1016. label00000BAE:
  1017. 00000BAE  DE6E FFE2                add.w      D7, [A6 - 0x1E]
  1018. 00000BB2  4A2E FFD5                tst.b      [A6 - 0x2B]
  1019. 00000BB6  6700 008A                beq        +0x8C /* 00000C42 */
  1020. 00000BBA  3F07                     move.w     -[A7], D7
  1021. 00000BBC  3F06                     move.w     -[A7], D6
  1022. 00000BBE  3F2D A630                move.w     -[A7], [A5 - 0x59D0]
  1023. 00000BC2  486E FAD2                pea.l      [A6 - 0x52E]
  1024. 00000BC6  4EAD 0A42                jsr        [A5 + 0xA42 /* export_324 */]
  1025. 00000BCA  4A2E 0008                tst.b      [A6 + 0x8]
  1026. 00000BCE  6710                     beq        +0x12 /* 00000BE0 */
  1027. 00000BD0  3F07                     move.w     -[A7], D7
  1028. 00000BD2  3F06                     move.w     -[A7], D6
  1029. 00000BD4  3F2D A630                move.w     -[A7], [A5 - 0x59D0]
  1030. 00000BD8  486E F5D0                pea.l      [A6 - 0xA30]
  1031. 00000BDC  4EAD 0A4A                jsr        [A5 + 0xA4A /* export_325 */]
  1032. label00000BE0:
  1033. 00000BE0  42AE FFEC                clr.l      [A6 - 0x14]
  1034. 00000BE4  302D A630                move.w     D0, [A5 - 0x59D0]
  1035. 00000BE8  5340                     subq.w     D0, 1
  1036. 00000BEA  3D40 F5CE                move.w     [A6 - 0xA32], D0
  1037. 00000BEE  426E FFD6                clr.w      [A6 - 0x2A]
  1038. 00000BF2  601E                     bra        +0x20 /* 00000C12 */
  1039. label00000BF4:
  1040. 00000BF4  302E FFD6                move.w     D0, [A6 - 0x2A]
  1041. 00000BF8  7200                     moveq.l    D1, 0x00
  1042. 00000BFA  0640 FAD2                addi.w     D0, 0xFAD2
  1043. 00000BFE  1236 0000                move.b     D1, [A6 + D0.w]
  1044. 00000C02  48C1                     ext.l      D1
  1045. 00000C04  D2AE FFEC                add.l      D1, [A6 - 0x14]
  1046. 00000C08  2D41 FFEC                move.l     [A6 - 0x14], D1
  1047. 00000C0C  526E FFD6                addq.w     [A6 - 0x2A], 1
  1048. 00000C10  690A                     bvs        +0xC /* 00000C1C */
  1049. label00000C12:
  1050. 00000C12  302E FFD6                move.w     D0, [A6 - 0x2A]
  1051. 00000C16  B06E F5CE                cmp.w      D0, [A6 - 0xA32]
  1052. 00000C1A  6FD8                     ble        -0x26 /* 00000BF4 */
  1053. label00000C1C:
  1054. 00000C1C  594F                     subq.w     A7, 4
  1055. 00000C1E  F22E 4000 FFEC           fmove      fp0, (int32_t) [A6 - 0x14]
  1056. 00000C24  F22D 5020 A630           fdiv       fp0, (int16_t) [A5 - 0x59D0]
  1057. 00000C2A  F22E 6800 F5C4           fmove      (extended) [A6 - 0xA3C], fp0
  1058. 00000C30  486E F5C4                pea.l      [A6 - 0xA3C]
  1059. 00000C34  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1060. 00000C38  3014                     move.w     D0, [A4]
  1061. 00000C3A  221F                     move.l     D1, [A7]+
  1062. 00000C3C  1781 0000                move.b     [A3 + D0.w], D1
  1063. 00000C40  6024                     bra        +0x26 /* 00000C66 */
  1064. label00000C42:
  1065. 00000C42  554F                     subq.w     A7, 2
  1066. 00000C44  3F07                     move.w     -[A7], D7
  1067. 00000C46  3F06                     move.w     -[A7], D6
  1068. 00000C48  4EAD 0A2A                jsr        [A5 + 0xA2A /* export_321 */]
  1069. 00000C4C  3014                     move.w     D0, [A4]
  1070. 00000C4E  321F                     move.w     D1, [A7]+
  1071. 00000C50  1781 0000                move.b     [A3 + D0.w], D1
  1072. 00000C54  4A2E 0008                tst.b      [A6 + 0x8]
  1073. 00000C58  670C                     beq        +0xE /* 00000C66 */
  1074. 00000C5A  3F07                     move.w     -[A7], D7
  1075. 00000C5C  3F06                     move.w     -[A7], D6
  1076. 00000C5E  3F2D A5F0                move.w     -[A7], [A5 - 0x5A10]
  1077. 00000C62  4EAD 0A32                jsr        [A5 + 0xA32 /* export_322 */]
  1078. label00000C66:
  1079. 00000C66  3014                     move.w     D0, [A4]
  1080. 00000C68  5240                     addq.w     D0, 1
  1081. 00000C6A  3880                     move.w     [A4], D0
  1082. 00000C6C  302E FFDC                move.w     D0, [A6 - 0x24]
  1083. 00000C70  5340                     subq.w     D0, 1
  1084. 00000C72  3D40 FFDC                move.w     [A6 - 0x24], D0
  1085. 00000C76  4A6E FFDC                tst.w      [A6 - 0x24]
  1086. 00000C7A  6600 FF26                bne        -0xD8 /* 00000BA2 */
  1087. 00000C7E  6000 00F4                bra        +0xF6 /* 00000D74 */
  1088. label00000C82:
  1089. 00000C82  4A2E FFD5                tst.b      [A6 - 0x2B]
  1090. 00000C86  6704                     beq        +0x6 /* 00000C8C */
  1091. 00000C88  DA6D A630                add.w      D5, [A5 - 0x59D0]
  1092. label00000C8C:
  1093. 00000C8C  3605                     move.w     D3, D5
  1094. 00000C8E  48C3                     ext.l      D3
  1095. 00000C90  87FC 0002                divs.w     D3, 0x2
  1096. 00000C94  3D45 FFDC                move.w     [A6 - 0x24], D5
  1097. label00000C98:
  1098. 00000C98  D644                     add.w      D3, D4
  1099. 00000C9A  B645                     cmp.w      D3, D5
  1100. 00000C9C  6D06                     blt        +0x8 /* 00000CA4 */
  1101. 00000C9E  9645                     sub.w      D3, D5
  1102. 00000CA0  DE6E FFE2                add.w      D7, [A6 - 0x1E]
  1103. label00000CA4:
  1104. 00000CA4  DC6E FFE0                add.w      D6, [A6 - 0x20]
  1105. 00000CA8  4A2E FFD5                tst.b      [A6 - 0x2B]
  1106. 00000CAC  6700 008A                beq        +0x8C /* 00000D38 */
  1107. 00000CB0  3F07                     move.w     -[A7], D7
  1108. 00000CB2  3F06                     move.w     -[A7], D6
  1109. 00000CB4  3F2D A630                move.w     -[A7], [A5 - 0x59D0]
  1110. 00000CB8  486E FAD2                pea.l      [A6 - 0x52E]
  1111. 00000CBC  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  1112. 00000CC0  4A2E 0008                tst.b      [A6 + 0x8]
  1113. 00000CC4  6710                     beq        +0x12 /* 00000CD6 */
  1114. 00000CC6  3F07                     move.w     -[A7], D7
  1115. 00000CC8  3F06                     move.w     -[A7], D6
  1116. 00000CCA  3F2D A630                move.w     -[A7], [A5 - 0x59D0]
  1117. 00000CCE  486E F5D0                pea.l      [A6 - 0xA30]
  1118. 00000CD2  4EAD 0A52                jsr        [A5 + 0xA52 /* export_326 */]
  1119. label00000CD6:
  1120. 00000CD6  42AE FFEC                clr.l      [A6 - 0x14]
  1121. 00000CDA  302D A630                move.w     D0, [A5 - 0x59D0]
  1122. 00000CDE  5340                     subq.w     D0, 1
  1123. 00000CE0  3D40 F5CE                move.w     [A6 - 0xA32], D0
  1124. 00000CE4  426E FFD6                clr.w      [A6 - 0x2A]
  1125. 00000CE8  601E                     bra        +0x20 /* 00000D08 */
  1126. label00000CEA:
  1127. 00000CEA  302E FFD6                move.w     D0, [A6 - 0x2A]
  1128. 00000CEE  7200                     moveq.l    D1, 0x00
  1129. 00000CF0  0640 FAD2                addi.w     D0, 0xFAD2
  1130. 00000CF4  1236 0000                move.b     D1, [A6 + D0.w]
  1131. 00000CF8  48C1                     ext.l      D1
  1132. 00000CFA  D2AE FFEC                add.l      D1, [A6 - 0x14]
  1133. 00000CFE  2D41 FFEC                move.l     [A6 - 0x14], D1
  1134. 00000D02  526E FFD6                addq.w     [A6 - 0x2A], 1
  1135. 00000D06  690A                     bvs        +0xC /* 00000D12 */
  1136. label00000D08:
  1137. 00000D08  302E FFD6                move.w     D0, [A6 - 0x2A]
  1138. 00000D0C  B06E F5CE                cmp.w      D0, [A6 - 0xA32]
  1139. 00000D10  6FD8                     ble        -0x26 /* 00000CEA */
  1140. label00000D12:
  1141. 00000D12  594F                     subq.w     A7, 4
  1142. 00000D14  F22E 4000 FFEC           fmove      fp0, (int32_t) [A6 - 0x14]
  1143. 00000D1A  F22D 5020 A630           fdiv       fp0, (int16_t) [A5 - 0x59D0]
  1144. 00000D20  F22E 6800 F5C4           fmove      (extended) [A6 - 0xA3C], fp0
  1145. 00000D26  486E F5C4                pea.l      [A6 - 0xA3C]
  1146. 00000D2A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1147. 00000D2E  3014                     move.w     D0, [A4]
  1148. 00000D30  221F                     move.l     D1, [A7]+
  1149. 00000D32  1781 0000                move.b     [A3 + D0.w], D1
  1150. 00000D36  6024                     bra        +0x26 /* 00000D5C */
  1151. label00000D38:
  1152. 00000D38  554F                     subq.w     A7, 2
  1153. 00000D3A  3F07                     move.w     -[A7], D7
  1154. 00000D3C  3F06                     move.w     -[A7], D6
  1155. 00000D3E  4EAD 0A2A                jsr        [A5 + 0xA2A /* export_321 */]
  1156. 00000D42  3014                     move.w     D0, [A4]
  1157. 00000D44  321F                     move.w     D1, [A7]+
  1158. 00000D46  1781 0000                move.b     [A3 + D0.w], D1
  1159. 00000D4A  4A2E 0008                tst.b      [A6 + 0x8]
  1160. 00000D4E  670C                     beq        +0xE /* 00000D5C */
  1161. 00000D50  3F07                     move.w     -[A7], D7
  1162. 00000D52  3F06                     move.w     -[A7], D6
  1163. 00000D54  3F2D A5F0                move.w     -[A7], [A5 - 0x5A10]
  1164. 00000D58  4EAD 0A32                jsr        [A5 + 0xA32 /* export_322 */]
  1165. label00000D5C:
  1166. 00000D5C  3014                     move.w     D0, [A4]
  1167. 00000D5E  5240                     addq.w     D0, 1
  1168. 00000D60  3880                     move.w     [A4], D0
  1169. 00000D62  302E FFDC                move.w     D0, [A6 - 0x24]
  1170. 00000D66  5340                     subq.w     D0, 1
  1171. 00000D68  3D40 FFDC                move.w     [A6 - 0x24], D0
  1172. 00000D6C  4A6E FFDC                tst.w      [A6 - 0x24]
  1173. 00000D70  6600 FF26                bne        -0xD8 /* 00000C98 */
  1174. label00000D74:
  1175. 00000D74  3014                     move.w     D0, [A4]
  1176. 00000D76  5340                     subq.w     D0, 1
  1177. 00000D78  3880                     move.w     [A4], D0
  1178. label00000D7A:
  1179. 00000D7A  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  1180. 00000D7E  4E5E                     unlink     A6
  1181. 00000D80  4E74 0012                rtd        0x0012
  1182. 00000D84  4745                     chk.w      D3, D5
  1183. 00000D86  5444                     addq.w     D4, 2
  1184. 00000D88  4941                     chk.w      D4, D1
  1185. 00000D8A  474C                     chk.w      D3, A4
  1186. export_193:
  1187. 00000D8C  4E56 FFCA                link       A6, -0x0036
  1188. 00000D90  48E7 0108                movem.l    -[A7], D7,A4
  1189. 00000D94  206E 0010                movea.l    A0, [A6 + 0x10]
  1190. 00000D98  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1191. 00000D9C  22D8                     move.l     [A1]+, [A0]+
  1192. 00000D9E  22D8                     move.l     [A1]+, [A0]+
  1193. 00000DA0  22D8                     move.l     [A1]+, [A0]+
  1194. 00000DA2  22D8                     move.l     [A1]+, [A0]+
  1195. 00000DA4  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1196. 00000DA8  49E8 003A                lea.l      A4, [A0 + 0x3A]
  1197. 00000DAC  302E 000A                move.w     D0, [A6 + 0xA]
  1198. 00000DB0  B06C 0006                cmp.w      D0, [A4 + 0x6]
  1199. 00000DB4  6D0A                     blt        +0xC /* 00000DC0 */
  1200. 00000DB6  302C 0006                move.w     D0, [A4 + 0x6]
  1201. 00000DBA  5340                     subq.w     D0, 1
  1202. 00000DBC  3D40 000A                move.w     [A6 + 0xA], D0
  1203. label00000DC0:
  1204. 00000DC0  302E 0008                move.w     D0, [A6 + 0x8]
  1205. 00000DC4  B06C 0004                cmp.w      D0, [A4 + 0x4]
  1206. 00000DC8  6D0A                     blt        +0xC /* 00000DD4 */
  1207. 00000DCA  302C 0004                move.w     D0, [A4 + 0x4]
  1208. 00000DCE  5340                     subq.w     D0, 1
  1209. 00000DD0  3D40 0008                move.w     [A6 + 0x8], D0
  1210. label00000DD4:
  1211. 00000DD4  302E 000A                move.w     D0, [A6 + 0xA]
  1212. 00000DD8  B06E 000E                cmp.w      D0, [A6 + 0xE]
  1213. 00000DDC  6C12                     bge        +0x14 /* 00000DF0 */
  1214. 00000DDE  2D6E 000C FFCC           move.l     [A6 - 0x34], [A6 + 0xC]
  1215. 00000DE4  2D6E 0008 000C           move.l     [A6 + 0xC], [A6 + 0x8]
  1216. 00000DEA  2D6E FFCC 0008           move.l     [A6 + 0x8], [A6 - 0x34]
  1217. label00000DF0:
  1218. 00000DF0  2D6E 000C FFD4           move.l     [A6 - 0x2C], [A6 + 0xC]
  1219. 00000DF6  2D6E 0008 FFD0           move.l     [A6 - 0x30], [A6 + 0x8]
  1220. 00000DFC  486E FFD4                pea.l      [A6 - 0x2C]
  1221. 00000E00  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  1222. 00000E04  486E FFD0                pea.l      [A6 - 0x30]
  1223. 00000E08  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  1224. 00000E0C  554F                     subq.w     A7, 2
  1225. 00000E0E  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  1226. 00000E12  1E1F                     move.b     D7, [A7]+
  1227. 00000E14  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  1228. 00000E18  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  1229. 00000E1C  486D A65E                pea.l      [A5 - 0x59A2]
  1230. 00000E20  2F2D A662                move.l     -[A7], [A5 - 0x599E]
  1231. 00000E24  1F07                     move.b     -[A7], D7
  1232. 00000E26  4EBA FCA0                jsr        [PC - 0x360 /* 00000AC8 */]
  1233. 00000E2A  3B6D A630 A660           move.w     [A5 - 0x59A0], [A5 - 0x59D0]
  1234. 00000E30  2F2D A662                move.l     -[A7], [A5 - 0x599E]
  1235. 00000E34  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1236. 00000E38  4EBA F7FC                jsr        [PC - 0x804 /* 00000636 */]
  1237. 00000E3C  4A07                     tst.b      D7
  1238. 00000E3E  670E                     beq        +0x10 /* 00000E4E */
  1239. 00000E40  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  1240. 00000E44  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1241. 00000E48  117C 0001 00A5           move.b     [A0 + 0xA5], 0x1
  1242. label00000E4E:
  1243. 00000E4E  4CDF 1080                movem.l    D7,A4, [A7]+
  1244. 00000E52  4E5E                     unlink     A6
  1245. 00000E54  4E74 000C                rtd        0x000C
  1246. 00000E58  444F                     neg.w      A7
  1247. 00000E5A  5052                     addq.w     [A2], 8
  1248. 00000E5C  4F46                     chk.w      D7, D6
  1249. 00000E5E  494C                     chk.w      D4, A4
  1250. fn00000E60:
  1251. 00000E60  4E56 FFEE                link       A6, -0x0012
  1252. 00000E64  48E7 0108                movem.l    -[A7], D7,A4
  1253. 00000E68  286E 0008                movea.l    A4, [A6 + 0x8]
  1254. 00000E6C  7E01                     moveq.l    D7, 0x01
  1255. label00000E6E:
  1256. 00000E6E  3007                     move.w     D0, D7
  1257. 00000E70  5340                     subq.w     D0, 1
  1258. 00000E72  E540                     asl        D0.w, 2
  1259. 00000E74  3207                     move.w     D1, D7
  1260. 00000E76  E541                     asl        D1.w, 2
  1261. 00000E78  2034 0000                move.l     D0, [A4 + D0.w]
  1262. 00000E7C  D0B4 1000                add.l      D0, [A4 + D1.w]
  1263. 00000E80  3207                     move.w     D1, D7
  1264. 00000E82  5241                     addq.w     D1, 1
  1265. 00000E84  E541                     asl        D1.w, 2
  1266. 00000E86  D0B4 1000                add.l      D0, [A4 + D1.w]
  1267. 00000E8A  4C7C 0800 0000 0003      movem.l    A3, 0x3
  1268. 00000E92  3207                     move.w     D1, D7
  1269. 00000E94  E541                     asl        D1.w, 2
  1270. 00000E96  2980 1000                move.l     [A4 + D1.w], D0
  1271. 00000E9A  5247                     addq.w     D7, 1
  1272. 00000E9C  0C47 00FE                cmpi.w     D7, 0xFE
  1273. 00000EA0  6FCC                     ble        -0x32 /* 00000E6E */
  1274. 00000EA2  4CDF 1080                movem.l    D7,A4, [A7]+
  1275. 00000EA6  4E5E                     unlink     A6
  1276. 00000EA8  4E74 0004                rtd        0x0004
  1277. 00000EAC  4649                     not.w      A1
  1278. 00000EAE  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  1279. 00000EB2  4849                     pea.l      A1
  1280. fn00000EB4:
  1281. 00000EB4  4E56 0000                link       A6, 0
  1282. 00000EB8  2F0C                     move.l     -[A7], A4
  1283. 00000EBA  286E 0008                movea.l    A4, [A6 + 0x8]
  1284. 00000EBE  302C FFEE                move.w     D0, [A4 - 0x12]
  1285. 00000EC2  0640 000C                addi.w     D0, 0xC
  1286. 00000EC6  3940 FFEE                move.w     [A4 - 0x12], D0
  1287. 00000ECA  3F2C FFEC                move.w     -[A7], [A4 - 0x14]
  1288. 00000ECE  3F2C FFEE                move.w     -[A7], [A4 - 0x12]
  1289. 00000ED2  A893                     syscall    MoveTo
  1290. 00000ED4  285F                     movea.l    A4, [A7]+
  1291. 00000ED6  4E5E                     unlink     A6
  1292. 00000ED8  4E74 0004                rtd        0x0004
  1293. 00000EDC  4E45                     trap       5
  1294. 00000EDE  574C                     subq.w     A4, 3
  1295. 00000EE0  494E                     chk.w      D4, A6
  1296. 00000EE2  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1297. export_194:
  1298. fn00000EE4:
  1299. 00000EE4  4E56 FB76                link       A6, -0x048A
  1300. 00000EE8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1301. 00000EEC  F227 E0C0                .fmovem    0xF227, 0xE0C0 // unimplemented
  1302. 00000EF0  486E FFE6                pea.l      [A6 - 0x1A]
  1303. 00000EF4  A874                     syscall    GetPort
  1304. 00000EF6  3D7C 0023 FFEE           move.w     [A6 - 0x12], 0x23 /* '#' */
  1305. 00000EFC  3D7C 0004 FFEC           move.w     [A6 - 0x14], 0x4
  1306. 00000F02  2F2D 933C                move.l     -[A7], [A5 - 0x6CC4]
  1307. 00000F06  A873                     syscall    SetPort
  1308. 00000F08  3F3C 0001                move.w     -[A7], 0x1
  1309. 00000F0C  A887                     syscall    TextFont
  1310. 00000F0E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1311. 00000F12  A88A                     syscall    TextSize
  1312. 00000F14  486E FFDE                pea.l      [A6 - 0x22]
  1313. 00000F18  4267                     clr.w      -[A7]
  1314. 00000F1A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1315. 00000F1E  3F3C 00C8                move.w     -[A7], 0xC8
  1316. 00000F22  3F3C 00E1                move.w     -[A7], 0xE1
  1317. 00000F26  A8A7                     syscall    SetRect
  1318. 00000F28  486E FFDE                pea.l      [A6 - 0x22]
  1319. 00000F2C  A8A3                     syscall    EraseRect
  1320. 00000F2E  4A2D DDAC                tst.b      [A5 - 0x2254]
  1321. 00000F32  673C                     beq        +0x3E /* 00000F70 */
  1322. 00000F34  486E FFDE                pea.l      [A6 - 0x22]
  1323. 00000F38  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1324. 00000F3C  302E FFEE                move.w     D0, [A6 - 0x12]
  1325. 00000F40  0640 000F                addi.w     D0, 0xF
  1326. 00000F44  3F00                     move.w     -[A7], D0
  1327. 00000F46  3F3C 00BE                move.w     -[A7], 0xBE
  1328. 00000F4A  3F3C 00E1                move.w     -[A7], 0xE1
  1329. 00000F4E  A8A7                     syscall    SetRect
  1330. 00000F50  41ED DDAC                lea.l      A0, [A5 - 0x2254]
  1331. 00000F54  2008                     move.l     D0, A0
  1332. 00000F56  5280                     addq.l     D0, 1
  1333. 00000F58  2F00                     move.l     -[A7], D0
  1334. 00000F5A  7000                     moveq.l    D0, 0x00
  1335. 00000F5C  102D DDAC                move.b     D0, [A5 - 0x2254]
  1336. 00000F60  48C0                     ext.l      D0
  1337. 00000F62  2F00                     move.l     -[A7], D0
  1338. 00000F64  486E FFDE                pea.l      [A6 - 0x22]
  1339. 00000F68  4267                     clr.w      -[A7]
  1340. 00000F6A  A9CE                     syscall    TETextBox/TextBox
  1341. 00000F6C  6000 06C6                bra        +0x6C8 /* 00001634 */
  1342. label00000F70:
  1343. 00000F70  2F0E                     move.l     -[A7], A6
  1344. 00000F72  4EBA FF40                jsr        [PC - 0xC0 /* 00000EB4 */]
  1345. 00000F76  102D 9CFA                move.b     D0, [A5 - 0x6306]
  1346. 00000F7A  6000 0146                bra        +0x148 /* 000010C2 */
  1347. label00000F7E:
  1348. 00000F7E  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  1349. 00000F82  487A 07D8                pea.l      [PC + 0x7D8 /* 0000175C, value 0x7436F75, pstring "Count: " */]
  1350. 00000F86  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1351. 00000F8A  302D C8A2                move.w     D0, [A5 - 0x375E]
  1352. 00000F8E  48C0                     ext.l      D0
  1353. 00000F90  2F00                     move.l     -[A7], D0
  1354. 00000F92  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  1355. 00000F96  2F0E                     move.l     -[A7], A6
  1356. 00000F98  4EBA FF1A                jsr        [PC - 0xE6 /* 00000EB4 */]
  1357. 00000F9C  487A 07B4                pea.l      [PC + 0x7B4 /* 00001752, value 0x84C656E, pstring "Length: " */]
  1358. 00000FA0  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1359. 00000FA4  F22B 4800 0980           fmove      fp0, (extended) [A3 + 0x980]
  1360. 00000FAA  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  1361. 00000FBA  F281 0030                .extension 0x281 <<F/2-3/1>> // unimplemented
  1362. 00000FBE  302D C8A2                move.w     D0, [A5 - 0x375E]
  1363. 00000FC2  E540                     asl        D0.w, 2
  1364. 00000FC4  0640 C8A8                addi.w     D0, 0xC8A8
  1365. 00000FC8  F235 4400 0000           fmove      fp0, (float) [A5 + D0.w]
  1366. 00000FCE  F22B 4820 0980           fdiv       fp0, (extended) [A3 + 0x980]
  1367. 00000FD4  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1368. 00000FDA  486E FB8A                pea.l      [A6 - 0x476]
  1369. 00000FDE  3F3C 0001                move.w     -[A7], 0x1
  1370. 00000FE2  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1371. 00000FE6  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1372. 00000FEA  6026                     bra        +0x28 /* 00001012 */
  1373. 00000FEC  302D C8A2                move.w     D0, [A5 - 0x375E]
  1374. 00000FF0  E540                     asl        D0.w, 2
  1375. 00000FF2  0640 C8A8                addi.w     D0, 0xC8A8
  1376. 00000FF6  F235 4400 0000           fmove      fp0, (float) [A5 + D0.w]
  1377. 00000FFC  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1378. 00001002  486E FB8A                pea.l      [A6 - 0x476]
  1379. 00001006  3F3C 0001                move.w     -[A7], 0x1
  1380. 0000100A  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1381. 0000100E  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1382. label00001012:
  1383. 00001012  487A 073C                pea.l      [PC + 0x73C /* 00001750, value 0x120084C */]
  1384. 00001016  A884                     syscall    DrawString
  1385. 00001018  F22B 4800 0980           fmove      fp0, (extended) [A3 + 0x980]
  1386. 0000101E  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  1387. 0000102E  F281 000C                .extension 0x281 <<F/2-3/1>> // unimplemented
  1388. 00001032  486B 09B0                pea.l      [A3 + 0x9B0]
  1389. 00001036  A884                     syscall    DrawString
  1390. 00001038  6000 05FA                bra        +0x5FC /* 00001634 */
  1391. 0000103C  487A 070A                pea.l      [PC + 0x70A /* 00001748, value 0x6506978, pstring "Pixels" */]
  1392. 00001040  A884                     syscall    DrawString
  1393. 00001042  6000 05F0                bra        +0x5F2 /* 00001634 */
  1394. label00001046:
  1395. 00001046  487A 06F8                pea.l      [PC + 0x6F8 /* 00001740, value 0x7436F75, pstring "Count: " */]
  1396. 0000104A  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1397. 0000104E  302D C89E                move.w     D0, [A5 - 0x3762]
  1398. 00001052  48C0                     ext.l      D0
  1399. 00001054  2F00                     move.l     -[A7], D0
  1400. 00001056  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  1401. 0000105A  2F0E                     move.l     -[A7], A6
  1402. 0000105C  4EBA FE56                jsr        [PC - 0x1AA /* 00000EB4 */]
  1403. 00001060  487A 06DA                pea.l      [PC + 0x6DA /* 0000173C, value 0x3583A20, pstring "X: " */]
  1404. 00001064  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1405. 00001068  486D BDD6                pea.l      [A5 - 0x422A]
  1406. 0000106C  3F3C 0001                move.w     -[A7], 0x1
  1407. 00001070  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1408. 00001074  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1409. 00001078  2F0E                     move.l     -[A7], A6
  1410. 0000107A  4EBA FE38                jsr        [PC - 0x1C8 /* 00000EB4 */]
  1411. 0000107E  487A 06B8                pea.l      [PC + 0x6B8 /* 00001738, value 0x3593A20, pstring "Y: " */]
  1412. 00001082  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1413. 00001086  486D BDE2                pea.l      [A5 - 0x421E]
  1414. 0000108A  3F3C 0001                move.w     -[A7], 0x1
  1415. 0000108E  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1416. 00001092  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1417. 00001096  6000 059C                bra        +0x59E /* 00001634 */
  1418. label0000109A:
  1419. 0000109A  487A 0694                pea.l      [PC + 0x694 /* 00001730, value 0x7416E67, pstring "Angle: " */]
  1420. 0000109E  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1421. 000010A2  486D BE12                pea.l      [A5 - 0x41EE]
  1422. 000010A6  3F3C 0001                move.w     -[A7], 0x1
  1423. 000010AA  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1424. 000010AE  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1425. 000010B2  487A 0672                pea.l      [PC + 0x672 /* 00001726, value 0x8206465, pstring " degrees" */]
  1426. 000010B6  A884                     syscall    DrawString
  1427. 000010B8  2F0E                     move.l     -[A7], A6
  1428. 000010BA  4EBA FDF8                jsr        [PC - 0x208 /* 00000EB4 */]
  1429. 000010BE  6000 0574                bra        +0x576 /* 00001634 */
  1430. label000010C2:
  1431. 000010C2  0600 00F6                addi.b     D0, 0xF6
  1432. 000010C6  6700 FEB6                beq        -0x148 /* 00000F7E */
  1433. 000010CA  5100                     subq.b     D0, 8
  1434. 000010CC  67CC                     beq        -0x32 /* 0000109A */
  1435. 000010CE  5300                     subq.b     D0, 1
  1436. 000010D0  6700 FF74                beq        -0x8A /* 00001046 */
  1437. 000010D4  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  1438. 000010D8  286D C892                movea.l    A4, [A5 - 0x376E]
  1439. 000010DC  487A 0640                pea.l      [PC + 0x640 /* 0000171E, value 0x7436F75, pstring "Count: " */]
  1440. 000010E0  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1441. 000010E4  302D C898                move.w     D0, [A5 - 0x3768]
  1442. 000010E8  48C0                     ext.l      D0
  1443. 000010EA  2F00                     move.l     -[A7], D0
  1444. 000010EC  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  1445. 000010F0  2F0E                     move.l     -[A7], A6
  1446. 000010F2  4EBA FDC0                jsr        [PC - 0x240 /* 00000EB4 */]
  1447. 000010F6  487A 0622                pea.l      [PC + 0x622 /* 0000171A, value 0x34E3A20, pstring "N: " */]
  1448. 000010FA  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1449. 000010FE  302D C898                move.w     D0, [A5 - 0x3768]
  1450. 00001102  E540                     asl        D0.w, 2
  1451. 00001104  0640 0648                addi.w     D0, 0x648
  1452. 00001108  2F34 0000                move.l     -[A7], [A4 + D0.w]
  1453. 0000110C  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  1454. 00001110  F22B 4800 0980           fmove      fp0, (extended) [A3 + 0x980]
  1455. 00001116  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  1456. 00001126  F281 0050                .extension 0x281 <<F/2-3/1>> // unimplemented
  1457. 0000112A  2F0E                     move.l     -[A7], A6
  1458. 0000112C  4EBA FD86                jsr        [PC - 0x27A /* 00000EB4 */]
  1459. 00001130  487A 05E0                pea.l      [PC + 0x5E0 /* 00001712, value 0x6417265, pstring "Area: " */]
  1460. 00001134  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1461. 00001138  302D C898                move.w     D0, [A5 - 0x3768]
  1462. 0000113C  E540                     asl        D0.w, 2
  1463. 0000113E  F22B 4800 0980           fmove      fp0, (extended) [A3 + 0x980]
  1464. 00001144  F200 0023                fmul       fp0, fp0
  1465. 00001148  0640 0648                addi.w     D0, 0x648
  1466. 0000114C  F234 4080 0000           fmove      fp1, (int32_t) [A4 + D0.w]
  1467. 00001152  F200 00A0                fdiv       fp1, fp0
  1468. 00001156  F22E 6880 FB8A           fmove      (extended) [A6 - 0x476], fp1
  1469. 0000115C  486E FB8A                pea.l      [A6 - 0x476]
  1470. 00001160  3F3C 0001                move.w     -[A7], 0x1
  1471. 00001164  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1472. 00001168  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1473. 0000116C  487A 059A                pea.l      [PC + 0x59A /* 00001708, value 0x8207371, pstring " square " */]
  1474. 00001170  A884                     syscall    DrawString
  1475. 00001172  486B 09B0                pea.l      [A3 + 0x9B0]
  1476. 00001176  A884                     syscall    DrawString
  1477. 00001178  2F0E                     move.l     -[A7], A6
  1478. 0000117A  4EBA FD38                jsr        [PC - 0x2C8 /* 00000EB4 */]
  1479. 0000117E  487A 0580                pea.l      [PC + 0x580 /* 00001700, value 0x64D6561, pstring "Mean: " */]
  1480. 00001182  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1481. 00001186  302D C898                move.w     D0, [A5 - 0x3768]
  1482. 0000118A  E540                     asl        D0.w, 2
  1483. 0000118C  F234 4400 0000           fmove      fp0, (float) [A4 + D0.w]
  1484. 00001192  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1485. 00001198  486E FB8A                pea.l      [A6 - 0x476]
  1486. 0000119C  3F3C 0001                move.w     -[A7], 0x1
  1487. 000011A0  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1488. 000011A4  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1489. 000011A8  4A2B 0A1A                tst.b      [A3 + 0xA1A]
  1490. 000011AC  6726                     beq        +0x28 /* 000011D4 */
  1491. 000011AE  487A 054E                pea.l      [PC + 0x54E /* 000016FE, value 0x120064D */]
  1492. 000011B2  A884                     syscall    DrawString
  1493. 000011B4  486B 09C0                pea.l      [A3 + 0x9C0]
  1494. 000011B8  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1495. 000011BC  487A 053A                pea.l      [PC + 0x53A /* 000016F8, value 0x4202020, pstring "   (" */]
  1496. 000011C0  A884                     syscall    DrawString
  1497. 000011C2  302D BE26                move.w     D0, [A5 - 0x41DA]
  1498. 000011C6  48C0                     ext.l      D0
  1499. 000011C8  2F00                     move.l     -[A7], D0
  1500. 000011CA  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  1501. 000011CE  487A 0526                pea.l      [PC + 0x526 /* 000016F6, value 0x1290420 */]
  1502. 000011D2  A884                     syscall    DrawString
  1503. label000011D4:
  1504. 000011D4  4A2B 0A1B                tst.b      [A3 + 0xA1B]
  1505. 000011D8  6730                     beq        +0x32 /* 0000120A */
  1506. 000011DA  2F0E                     move.l     -[A7], A6
  1507. 000011DC  4EBA FCD6                jsr        [PC - 0x32A /* 00000EB4 */]
  1508. 000011E0  487A 050C                pea.l      [PC + 0x50C /* 000016EE, value 0x7426C61, pstring "Black: " */]
  1509. 000011E4  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1510. 000011E8  2F2D A5E8                move.l     -[A7], [A5 - 0x5A18]
  1511. 000011EC  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  1512. 000011F0  2F0E                     move.l     -[A7], A6
  1513. 000011F2  4EBA FCC0                jsr        [PC - 0x340 /* 00000EB4 */]
  1514. 000011F6  487A 04EE                pea.l      [PC + 0x4EE /* 000016E6, value 0x7576869, pstring "White: " */]
  1515. 000011FA  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1516. 000011FE  2F2D A1EC                move.l     -[A7], [A5 - 0x5E14]
  1517. 00001202  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  1518. 00001206  6000 00A0                bra        +0xA2 /* 000012A8 */
  1519. label0000120A:
  1520. 0000120A  4A6D BE20                tst.w      [A5 - 0x41E0]
  1521. 0000120E  57C0                     seq        D0
  1522. 00001210  0C6D 0001 BE20           cmpi.w     [A5 - 0x41E0], 0x1
  1523. 00001216  57C1                     seq        D1
  1524. 00001218  8001                     or.b       D0, D1
  1525. 0000121A  0C6D 00FF BE22           cmpi.w     [A5 - 0x41DE], 0xFF
  1526. 00001220  57C1                     seq        D1
  1527. 00001222  8001                     or.b       D0, D1
  1528. 00001224  0C6D 00FE BE22           cmpi.w     [A5 - 0x41DE], 0xFE
  1529. 0000122A  57C1                     seq        D1
  1530. 0000122C  8001                     or.b       D0, D1
  1531. 0000122E  6708                     beq        +0xA /* 00001238 */
  1532. 00001230  487A 049C                pea.l      [PC + 0x49C /* 000016CE, value 0x16202850, pstring " (Possible Saturation)" */]
  1533. 00001234  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1534. label00001238:
  1535. 00001238  2F0E                     move.l     -[A7], A6
  1536. 0000123A  4EBA FC78                jsr        [PC - 0x388 /* 00000EB4 */]
  1537. 0000123E  487A 0484                pea.l      [PC + 0x484 /* 000016C4, value 0x9537464 '\tStd', pstring "Std Dev: " */]
  1538. 00001242  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1539. 00001246  302D C898                move.w     D0, [A5 - 0x3768]
  1540. 0000124A  E540                     asl        D0.w, 2
  1541. 0000124C  0640 0324                addi.w     D0, 0x324
  1542. 00001250  F234 4400 0000           fmove      fp0, (float) [A4 + D0.w]
  1543. 00001256  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1544. 0000125C  486E FB8A                pea.l      [A6 - 0x476]
  1545. 00001260  3F3C 0001                move.w     -[A7], 0x1
  1546. 00001264  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1547. 00001268  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1548. 0000126C  2F0E                     move.l     -[A7], A6
  1549. 0000126E  4EBA FC44                jsr        [PC - 0x3BC /* 00000EB4 */]
  1550. 00001272  487A 044A                pea.l      [PC + 0x44A /* 000016BE, value 0x54D696E, pstring "Min: " */]
  1551. 00001276  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1552. 0000127A  486D BDEE                pea.l      [A5 - 0x4212]
  1553. 0000127E  3F3C 0001                move.w     -[A7], 0x1
  1554. 00001282  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1555. 00001286  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1556. 0000128A  2F0E                     move.l     -[A7], A6
  1557. 0000128C  4EBA FC26                jsr        [PC - 0x3DA /* 00000EB4 */]
  1558. 00001290  487A 0426                pea.l      [PC + 0x426 /* 000016B8, value 0x54D6178, pstring "Max: " */]
  1559. 00001294  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1560. 00001298  486D BDFA                pea.l      [A5 - 0x4206]
  1561. 0000129C  3F3C 0001                move.w     -[A7], 0x1
  1562. 000012A0  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1563. 000012A4  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1564. label000012A8:
  1565. 000012A8  486D DA9E                pea.l      [A5 - 0x2562]
  1566. 000012AC  486E FB76                pea.l      [A6 - 0x48A]
  1567. 000012B0  3F3C 0002                move.w     -[A7], 0x2
  1568. 000012B4  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1569. 000012B8  3F3C 0003                move.w     -[A7], 0x3
  1570. 000012BC  486E FB76                pea.l      [A6 - 0x48A]
  1571. 000012C0  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1572. 000012C4  6760                     beq        +0x62 /* 00001326 */
  1573. 000012C6  2F0E                     move.l     -[A7], A6
  1574. 000012C8  4EBA FBEA                jsr        [PC - 0x416 /* 00000EB4 */]
  1575. 000012CC  487A 03E4                pea.l      [PC + 0x3E4 /* 000016B2, value 0x5582C59, pstring "X,Y: " */]
  1576. 000012D0  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1577. 000012D4  302D C898                move.w     D0, [A5 - 0x3768]
  1578. 000012D8  E540                     asl        D0.w, 2
  1579. 000012DA  0640 12D8                addi.w     D0, 0x12D8
  1580. 000012DE  F234 4400 0000           fmove      fp0, (float) [A4 + D0.w]
  1581. 000012E4  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1582. 000012EA  486E FB8A                pea.l      [A6 - 0x476]
  1583. 000012EE  3F3C 0006                move.w     -[A7], 0x6
  1584. 000012F2  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1585. 000012F6  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1586. 000012FA  487A 03B4                pea.l      [PC + 0x3B4 /* 000016B0, value 0x12C0558 */]
  1587. 000012FE  A884                     syscall    DrawString
  1588. 00001300  302D C898                move.w     D0, [A5 - 0x3768]
  1589. 00001304  E540                     asl        D0.w, 2
  1590. 00001306  0640 15FC                addi.w     D0, 0x15FC
  1591. 0000130A  F234 4400 0000           fmove      fp0, (float) [A4 + D0.w]
  1592. 00001310  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1593. 00001316  486E FB8A                pea.l      [A6 - 0x476]
  1594. 0000131A  3F3C 0006                move.w     -[A7], 0x6
  1595. 0000131E  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1596. 00001322  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1597. label00001326:
  1598. 00001326  486D DA9E                pea.l      [A5 - 0x2562]
  1599. 0000132A  486E FB76                pea.l      [A6 - 0x48A]
  1600. 0000132E  3F3C 0002                move.w     -[A7], 0x2
  1601. 00001332  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1602. 00001336  3F3C 0004                move.w     -[A7], 0x4
  1603. 0000133A  486E FB76                pea.l      [A6 - 0x48A]
  1604. 0000133E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1605. 00001342  6734                     beq        +0x36 /* 00001378 */
  1606. 00001344  2F0E                     move.l     -[A7], A6
  1607. 00001346  4EBA FB6C                jsr        [PC - 0x494 /* 00000EB4 */]
  1608. 0000134A  487A 035C                pea.l      [PC + 0x35C /* 000016A8, value 0x64D6F64, pstring "Mode: " */]
  1609. 0000134E  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1610. 00001352  302D C898                move.w     D0, [A5 - 0x3768]
  1611. 00001356  E540                     asl        D0.w, 2
  1612. 00001358  0640 096C                addi.w     D0, 0x96C /* '\tl' */
  1613. 0000135C  F234 4400 0000           fmove      fp0, (float) [A4 + D0.w]
  1614. 00001362  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1615. 00001368  486E FB8A                pea.l      [A6 - 0x476]
  1616. 0000136C  3F3C 0001                move.w     -[A7], 0x1
  1617. 00001370  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1618. 00001374  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1619. label00001378:
  1620. 00001378  4A2D DD76                tst.b      [A5 - 0x228A]
  1621. 0000137C  6700 00F8                beq        +0xFA /* 00001476 */
  1622. 00001380  486D DA9E                pea.l      [A5 - 0x2562]
  1623. 00001384  486E FB76                pea.l      [A6 - 0x48A]
  1624. 00001388  3F3C 0002                move.w     -[A7], 0x2
  1625. 0000138C  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1626. 00001390  3F3C 0007                move.w     -[A7], 0x7
  1627. 00001394  486E FB76                pea.l      [A6 - 0x48A]
  1628. 00001398  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1629. 0000139C  6734                     beq        +0x36 /* 000013D2 */
  1630. 0000139E  2F0E                     move.l     -[A7], A6
  1631. 000013A0  4EBA FB12                jsr        [PC - 0x4EE /* 00000EB4 */]
  1632. 000013A4  487A 02FA                pea.l      [PC + 0x2FA /* 000016A0, value 0x74D696E, pstring "Minor: " */]
  1633. 000013A8  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1634. 000013AC  302D C898                move.w     D0, [A5 - 0x3768]
  1635. 000013B0  E540                     asl        D0.w, 2
  1636. 000013B2  0640 1C44                addi.w     D0, 0x1C44
  1637. 000013B6  F234 4400 0000           fmove      fp0, (float) [A4 + D0.w]
  1638. 000013BC  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1639. 000013C2  486E FB8A                pea.l      [A6 - 0x476]
  1640. 000013C6  3F3C 0001                move.w     -[A7], 0x1
  1641. 000013CA  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1642. 000013CE  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1643. label000013D2:
  1644. 000013D2  486D DA9E                pea.l      [A5 - 0x2562]
  1645. 000013D6  486E FB76                pea.l      [A6 - 0x48A]
  1646. 000013DA  3F3C 0002                move.w     -[A7], 0x2
  1647. 000013DE  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1648. 000013E2  3F3C 0006                move.w     -[A7], 0x6
  1649. 000013E6  486E FB76                pea.l      [A6 - 0x48A]
  1650. 000013EA  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1651. 000013EE  6734                     beq        +0x36 /* 00001424 */
  1652. 000013F0  2F0E                     move.l     -[A7], A6
  1653. 000013F2  4EBA FAC0                jsr        [PC - 0x540 /* 00000EB4 */]
  1654. 000013F6  487A 02A0                pea.l      [PC + 0x2A0 /* 00001698, value 0x74D616A, pstring "Major: " */]
  1655. 000013FA  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1656. 000013FE  302D C898                move.w     D0, [A5 - 0x3768]
  1657. 00001402  E540                     asl        D0.w, 2
  1658. 00001404  0640 1920                addi.w     D0, 0x1920
  1659. 00001408  F234 4400 0000           fmove      fp0, (float) [A4 + D0.w]
  1660. 0000140E  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1661. 00001414  486E FB8A                pea.l      [A6 - 0x476]
  1662. 00001418  3F3C 0001                move.w     -[A7], 0x1
  1663. 0000141C  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1664. 00001420  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1665. label00001424:
  1666. 00001424  486D DA9E                pea.l      [A5 - 0x2562]
  1667. 00001428  486E FB76                pea.l      [A6 - 0x48A]
  1668. 0000142C  3F3C 0002                move.w     -[A7], 0x2
  1669. 00001430  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1670. 00001434  3F3C 0008                move.w     -[A7], 0x8
  1671. 00001438  486E FB76                pea.l      [A6 - 0x48A]
  1672. 0000143C  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1673. 00001440  6734                     beq        +0x36 /* 00001476 */
  1674. 00001442  2F0E                     move.l     -[A7], A6
  1675. 00001444  4EBA FA6E                jsr        [PC - 0x592 /* 00000EB4 */]
  1676. 00001448  487A 0246                pea.l      [PC + 0x246 /* 00001690, value 0x7416E67, pstring "Angle: " */]
  1677. 0000144C  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1678. 00001450  302D C898                move.w     D0, [A5 - 0x3768]
  1679. 00001454  E540                     asl        D0.w, 2
  1680. 00001456  0640 1F68                addi.w     D0, 0x1F68
  1681. 0000145A  F234 4400 0000           fmove      fp0, (float) [A4 + D0.w]
  1682. 00001460  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1683. 00001466  486E FB8A                pea.l      [A6 - 0x476]
  1684. 0000146A  3F3C 0001                move.w     -[A7], 0x1
  1685. 0000146E  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1686. 00001472  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1687. label00001476:
  1688. 00001476  486D DA9E                pea.l      [A5 - 0x2562]
  1689. 0000147A  486E FB76                pea.l      [A6 - 0x48A]
  1690. 0000147E  3F3C 0002                move.w     -[A7], 0x2
  1691. 00001482  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1692. 00001486  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1693. 0000148A  486E FB76                pea.l      [A6 - 0x48A]
  1694. 0000148E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1695. 00001492  6700 00DC                beq        +0xDE /* 00001570 */
  1696. 00001496  2F0E                     move.l     -[A7], A6
  1697. 00001498  4EBA FA1A                jsr        [PC - 0x5E6 /* 00000EB4 */]
  1698. 0000149C  41ED A1EC                lea.l      A0, [A5 - 0x5E14]
  1699. 000014A0  43EE FB9E                lea.l      A1, [A6 - 0x462]
  1700. 000014A4  303C 00FF                move.w     D0, 0xFF
  1701. label000014A8:
  1702. 000014A8  22D8                     move.l     [A1]+, [A0]+
  1703. 000014AA  51C8 FFFC                dbf        D0, -0x6 /* 000014A8 */
  1704. 000014AE  486E FB9E                pea.l      [A6 - 0x462]
  1705. 000014B2  4EBA F9AC                jsr        [PC - 0x654 /* 00000E60 */]
  1706. 000014B6  486E FB9E                pea.l      [A6 - 0x462]
  1707. 000014BA  4EBA F9A4                jsr        [PC - 0x65C /* 00000E60 */]
  1708. 000014BE  486E FB9E                pea.l      [A6 - 0x462]
  1709. 000014C2  4EBA F99C                jsr        [PC - 0x664 /* 00000E60 */]
  1710. 000014C6  F23C 4B80 0000 0000 0000 0000 0000 0000 fmove      fp7, (extended) (extended)0x000000000000000000000000
  1711. 000014D6  4286                     clr.l      D6
  1712. 000014D8  4247                     clr.w      D7
  1713. label000014DA:
  1714. 000014DA  3007                     move.w     D0, D7
  1715. 000014DC  E540                     asl        D0.w, 2
  1716. 000014DE  0640 FB9E                addi.w     D0, 0xFB9E
  1717. 000014E2  BCB6 0000                cmp.l      D6, [A6 + D0.w]
  1718. 000014E6  6C1C                     bge        +0x1E /* 00001504 */
  1719. 000014E8  3C07                     move.w     D6, D7
  1720. 000014EA  E546                     asl        D6.w, 2
  1721. 000014EC  41EE FB9E                lea.l      A0, [A6 - 0x462]
  1722. 000014F0  2C30 6000                move.l     D6, [A0 + D6.w]
  1723. 000014F4  3007                     move.w     D0, D7
  1724. 000014F6  C1FC 000C                muls.w     D0, 0xC
  1725. 000014FA  0640 CDDA                addi.w     D0, 0xCDDA
  1726. 000014FE  F235 4B80 0000           fmove      fp7, (extended) [A5 + D0.w]
  1727. label00001504:
  1728. 00001504  5247                     addq.w     D7, 1
  1729. 00001506  0C47 00FF                cmpi.w     D7, 0xFF
  1730. 0000150A  6FCE                     ble        -0x30 /* 000014DA */
  1731. 0000150C  302D C898                move.w     D0, [A5 - 0x3768]
  1732. 00001510  E540                     asl        D0.w, 2
  1733. 00001512  322D C898                move.w     D1, [A5 - 0x3768]
  1734. 00001516  E541                     asl        D1.w, 2
  1735. 00001518  F234 4700 1000           fmove      fp6, (float) [A4 + D1.w]
  1736. 0000151E  F200 1F28                .fmovecr   0xF200, 0x1F28 // unimplemented
  1737. 00001522  0640 0648                addi.w     D0, 0x648
  1738. 00001526  F234 4323 0000           fmul       fp6, (int32_t) [A4 + D0.w]
  1739. 0000152C  487A 014C                pea.l      [PC + 0x14C /* 0000167A, value 0x14496E74, pstring "Integrated Density: " */]
  1740. 00001530  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1741. 00001534  F22E 6B00 FB8A           fmove      (extended) [A6 - 0x476], fp6
  1742. 0000153A  486E FB8A                pea.l      [A6 - 0x476]
  1743. 0000153E  3F3C 0001                move.w     -[A7], 0x1
  1744. 00001542  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1745. 00001546  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1746. 0000154A  2F0E                     move.l     -[A7], A6
  1747. 0000154C  4EBA F966                jsr        [PC - 0x69A /* 00000EB4 */]
  1748. 00001550  487A 0114                pea.l      [PC + 0x114 /* 00001666, value 0x12426163, pstring "Background Level: " */]
  1749. 00001554  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1750. 00001558  F22E 6B80 FB8A           fmove      (extended) [A6 - 0x476], fp7
  1751. 0000155E  486E FB8A                pea.l      [A6 - 0x476]
  1752. 00001562  3F3C 0001                move.w     -[A7], 0x1
  1753. 00001566  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1754. 0000156A  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1755. 0000156E  6010                     bra        +0x12 /* 00001580 */
  1756. label00001570:
  1757. 00001570  F23C 4B00 0000 0000 0000 0000 0000 0000 fmove      fp6, (extended) (extended)0x000000000000000000000000
  1758. label00001580:
  1759. 00001580  302D C898                move.w     D0, [A5 - 0x3768]
  1760. 00001584  E540                     asl        D0.w, 2
  1761. 00001586  0640 0C90                addi.w     D0, 0xC90
  1762. 0000158A  F234 6700 0000           fmove      (float) [A4 + D0.w], fp6
  1763. 00001590  486D DA9E                pea.l      [A5 - 0x2562]
  1764. 00001594  486E FB76                pea.l      [A6 - 0x48A]
  1765. 00001598  3F3C 0002                move.w     -[A7], 0x2
  1766. 0000159C  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1767. 000015A0  3F3C 0005                move.w     -[A7], 0x5
  1768. 000015A4  486E FB76                pea.l      [A6 - 0x48A]
  1769. 000015A8  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1770. 000015AC  6700 0086                beq        +0x88 /* 00001634 */
  1771. 000015B0  2F0E                     move.l     -[A7], A6
  1772. 000015B2  4EBA F900                jsr        [PC - 0x700 /* 00000EB4 */]
  1773. 000015B6  487A 00A2                pea.l      [PC + 0xA2 /* 0000165A, value 0xB506572, pstring "Perimeter: " */]
  1774. 000015BA  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  1775. 000015BE  F22B 4800 0980           fmove      fp0, (extended) [A3 + 0x980]
  1776. 000015C4  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  1777. 000015D4  F281 0038                .extension 0x281 <<F/2-3/1>> // unimplemented
  1778. 000015D8  302D C898                move.w     D0, [A5 - 0x3768]
  1779. 000015DC  E540                     asl        D0.w, 2
  1780. 000015DE  F22B 4800 0980           fmove      fp0, (extended) [A3 + 0x980]
  1781. 000015E4  F200 0023                fmul       fp0, fp0
  1782. 000015E8  0640 0FB4                addi.w     D0, 0xFB4
  1783. 000015EC  F234 4480 0000           fmove      fp1, (float) [A4 + D0.w]
  1784. 000015F2  F200 00A0                fdiv       fp1, fp0
  1785. 000015F6  F22E 6880 FB8A           fmove      (extended) [A6 - 0x476], fp1
  1786. 000015FC  486E FB8A                pea.l      [A6 - 0x476]
  1787. 00001600  3F3C 0001                move.w     -[A7], 0x1
  1788. 00001604  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1789. 00001608  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1790. 0000160C  6026                     bra        +0x28 /* 00001634 */
  1791. 0000160E  302D C898                move.w     D0, [A5 - 0x3768]
  1792. 00001612  E540                     asl        D0.w, 2
  1793. 00001614  0640 0FB4                addi.w     D0, 0xFB4
  1794. 00001618  F234 4400 0000           fmove      fp0, (float) [A4 + D0.w]
  1795. 0000161E  F22E 6800 FB8A           fmove      (extended) [A6 - 0x476], fp0
  1796. 00001624  486E FB8A                pea.l      [A6 - 0x476]
  1797. 00001628  3F3C 0001                move.w     -[A7], 0x1
  1798. 0000162C  3F2D DEC6                move.w     -[A7], [A5 - 0x213A]
  1799. 00001630  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  1800. label00001634:
  1801. 00001634  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1802. 00001638  A873                     syscall    SetPort
  1803. 0000163A  3B6D C898 C89A           move.w     [A5 - 0x3766], [A5 - 0x3768]
  1804. 00001640  3B6D C8A2 C8A4           move.w     [A5 - 0x375C], [A5 - 0x375E]
  1805. 00001646  F21F D003                .fmovem    0xF21F, 0xD003 // unimplemented
  1806. 0000164A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1807. 0000164E  4E5E                     unlink     A6
  1808. 00001650  4E75                     rts
  1809. 00001652  5348                     subq.w     A0, 1
  1810. 00001654  4F57                     chk.w      D7, [A7]
  1811. 00001656  5245                     addq.w     D5, 1
  1812. 00001658  5355                     subq.w     [A5], 1
  1813. 0000165A  0B50                     bchg       [A0], D5
  1814. 0000165C  6572                     bcs        +0x74 /* 000016D0 */
  1815. 0000165E  696D                     bvs        +0x6F /* 000016CD */
  1816. 00001660  6574                     bcs        +0x76 /* 000016D6 */
  1817. 00001662  6572                     bcs        +0x74 /* 000016D6 */
  1818. 00001664  3A20                     move.w     D5, -[A0]
  1819. 00001666  1242                     movea.b    A1, D2
  1820. 00001668  6163                     bsr        +0x65 /* 000016CD */
  1821. 0000166A  6B67                     bmi        +0x69 /* 000016D3 */
  1822. 0000166C  726F                     moveq.l    D1, 0x6F
  1823. 0000166E  756E                     moveq.l    D2, 0x6E
  1824. 00001670  6420                     bcc        +0x22 /* 00001692 */
  1825. 00001672  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  1826. 00001676  6C3A                     bge        +0x3C /* 000016B2 */
  1827. 00001678  2016                     move.l     D0, [A6]
  1828. 0000167A  1449                     movea.b    A2, A1
  1829. 0000167C  6E74                     bgt        +0x76 /* 000016F2 */
  1830. 0000167E  6567                     bcs        +0x69 /* 000016E7 */
  1831. 00001680  7261                     moveq.l    D1, 0x61
  1832. 00001682  7465                     moveq.l    D2, 0x65
  1833. 00001684  6420                     bcc        +0x22 /* 000016A6 */
  1834. 00001686  4465                     neg.w      -[A5]
  1835. 00001688  6E73                     bgt        +0x75 /* 000016FD */
  1836. 0000168A  6974                     bvs        +0x76 /* 00001700 */
  1837. 0000168C  793A                     moveq.l    D4, 0x3A
  1838. 0000168E  2016                     move.l     D0, [A6]
  1839. 00001690  0741                     bchg       D1, D3
  1840. label00001692:
  1841. 00001692  6E67                     bgt        +0x69 /* 000016FB */
  1842. 00001694  6C65                     bge        +0x67 /* 000016FB */
  1843. 00001696  3A20                     move.w     D5, -[A0]
  1844. 00001698  074D                     bchg       A5, D3
  1845. 0000169A  616A                     bsr        +0x6C /* 00001706 */
  1846. 0000169C  6F72                     ble        +0x74 /* 00001710 */
  1847. 0000169E  3A20                     move.w     D5, -[A0]
  1848. 000016A0  074D                     bchg       A5, D3
  1849. 000016A2  696E                     bvs        +0x70 /* 00001712 */
  1850. 000016A4  6F72                     ble        +0x74 /* 00001718 */
  1851. label000016A6:
  1852. 000016A6  3A20                     move.w     D5, -[A0]
  1853. 000016A8  064D 6F64                addi.w     A5, 0x6F64 /* 'od' */
  1854. 000016AC  653A                     bcs        +0x3C /* 000016E8 */
  1855. 000016AE  2016                     move.l     D0, [A6]
  1856. 000016B0  012C 0558                btst       [A4 + 0x558], D0
  1857. // begin alternate branch 000016B2-000016B4
  1858. label000016B2:
  1859. 000016B2  0558                     bchg       [A0]+, D2
  1860. // end alternate branch 000016B2-000016B4
  1861. label000016B2: // (misaligned)
  1862. 000016B4  2C59                     movea.l    A6, [A1]+
  1863. 000016B6  3A20                     move.w     D5, -[A0]
  1864. 000016B8  054D                     bchg       A5, D2
  1865. 000016BA  6178                     bsr        +0x7A /* 00001734 */
  1866. 000016BC  3A20                     move.w     D5, -[A0]
  1867. 000016BE  054D                     bchg       A5, D2
  1868. 000016C0  696E                     bvs        +0x70 /* 00001730 */
  1869. 000016C2  3A20                     move.w     D5, -[A0]
  1870. 000016C4  0953                     bchg       [A3], D4
  1871. 000016C6  7464                     moveq.l    D2, 0x64
  1872. 000016C8  2044                     movea.l    A0, D4
  1873. 000016CA  6576                     bcs        +0x78 /* 00001742 */
  1874. 000016CC  3A20                     move.w     D5, -[A0]
  1875. 000016CE  1620                     move.b     D3, -[A0]
  1876. label000016D0:
  1877. 000016D0  2850                     movea.l    A4, [A0]
  1878. 000016D2  6F73                     ble        +0x75 /* 00001747 */
  1879. 000016D4  7369                     moveq.l    D1, 0x69
  1880. label000016D6:
  1881. 000016D6  626C                     bhi        +0x6E /* 00001744 */
  1882. 000016D8  6520                     bcs        +0x22 /* 000016FA */
  1883. 000016DA  5361                     subq.w     -[A1], 1
  1884. 000016DC  7475                     moveq.l    D2, 0x75
  1885. 000016DE  7261                     moveq.l    D1, 0x61
  1886. 000016E0  7469                     moveq.l    D2, 0x69
  1887. 000016E2  6F6E                     ble        +0x70 /* 00001752 */
  1888. 000016E4  2916                     move.l     -[A4], [A6]
  1889. 000016E6  0757                     bchg       [A7], D3
  1890. label000016E8:
  1891. 000016E8  6869                     bvc        +0x6B /* 00001753 */
  1892. 000016EA  7465                     moveq.l    D2, 0x65
  1893. 000016EC  3A20                     move.w     D5, -[A0]
  1894. 000016EE  0742                     bchg       D2, D3
  1895. 000016F0  6C61                     bge        +0x63 /* 00001753 */
  1896. label000016F2:
  1897. 000016F2  636B                     bls        +0x6D /* 0000175F */
  1898. 000016F4  3A20                     move.w     D5, -[A0]
  1899. 000016F6  0129 0420                btst       [A1 + 0x420], D0
  1900. label000016FA:
  1901. 000016FA  2020                     move.l     D0, -[A0]
  1902. 000016FC  2816                     move.l     D4, [A6]
  1903. 000016FE  0120                     btst       -[A0], D0
  1904. label00001700:
  1905. 00001700  064D 6561                addi.w     A5, 0x6561 /* 'ea' */
  1906. 00001704  6E3A                     bgt        +0x3C /* 00001740 */
  1907. fn00001706:
  1908. 00001706  2016                     move.l     D0, [A6]
  1909. 00001708  0820 7371                btst.b     -[A0], 0x71 /* 'q' */
  1910. 0000170C  7561                     moveq.l    D2, 0x61
  1911. 0000170E  7265                     moveq.l    D1, 0x65
  1912. label00001710:
  1913. 00001710  2016                     move.l     D0, [A6]
  1914. label00001712:
  1915. 00001712  0641 7265                addi.w     D1, 0x7265 /* 're' */
  1916. 00001716  613A                     bsr        +0x3C /* 00001752 */
  1917. label00001718:
  1918. 00001718  2016                     move.l     D0, [A6]
  1919. 0000171A  034E                     bchg       A6, D1
  1920. 0000171C  3A20                     move.w     D5, -[A0]
  1921. 0000171E  0743                     bchg       D3, D3
  1922. 00001720  6F75                     ble        +0x77 /* 00001797 */
  1923. 00001722  6E74                     bgt        +0x76 /* 00001798 */
  1924. 00001724  3A20                     move.w     D5, -[A0]
  1925. 00001726  0820 6465                btst.b     -[A0], 0x65 /* 'e' */
  1926. 0000172A  6772                     beq        +0x74 /* 0000179E */
  1927. 0000172C  6565                     bcs        +0x67 /* 00001793 */
  1928. 0000172E  7316                     moveq.l    D1, 0x16
  1929. label00001730:
  1930. 00001730  0741                     bchg       D1, D3
  1931. 00001732  6E67                     bgt        +0x69 /* 0000179B */
  1932. fn00001734:
  1933. 00001734  6C65                     bge        +0x67 /* 0000179B */
  1934. 00001736  3A20                     move.w     D5, -[A0]
  1935. 00001738  0359                     bchg       [A1]+, D1
  1936. 0000173A  3A20                     move.w     D5, -[A0]
  1937. 0000173C  0358                     bchg       [A0]+, D1
  1938. 0000173E  3A20                     move.w     D5, -[A0]
  1939. label00001740:
  1940. 00001740  0743                     bchg       D3, D3
  1941. label00001742:
  1942. 00001742  6F75                     ble        +0x77 /* 000017B9 */
  1943. label00001744:
  1944. 00001744  6E74                     bgt        +0x76 /* 000017BA */
  1945. 00001746  3A20                     move.w     D5, -[A0]
  1946. 00001748  0650 6978                addi.w     [A0], 0x6978 /* 'ix' */
  1947. 0000174C  656C                     bcs        +0x6E /* 000017BA */
  1948. 0000174E  7316                     moveq.l    D1, 0x16
  1949. 00001750  0120                     btst       -[A0], D0
  1950. fn00001752:
  1951. 00001752  084C 656E                bchg.b     A4, 0x6E /* 'n' */
  1952. 00001756  6774                     beq        +0x76 /* 000017CC */
  1953. 00001758  683A                     bvc        +0x3C /* 00001794 */
  1954. 0000175A  2016                     move.l     D0, [A6]
  1955. 0000175C  0743                     bchg       D3, D3
  1956. 0000175E  6F75                     ble        +0x77 /* 000017D5 */
  1957. 00001760  6E74                     bgt        +0x76 /* 000017D6 */
  1958. 00001762  3A20                     move.w     D5, -[A0]
  1959. fn00001764:
  1960. 00001764  4E56 FFE0                link       A6, -0x0020
  1961. 00001768  486E FFE8                pea.l      [A6 - 0x18]
  1962. 0000176C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1963. 00001770  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1964. 00001774  302E 000A                move.w     D0, [A6 + 0xA]
  1965. 00001778  D06D A630                add.w      D0, [A5 - 0x59D0]
  1966. 0000177C  3F00                     move.w     -[A7], D0
  1967. 0000177E  302E 0008                move.w     D0, [A6 + 0x8]
  1968. 00001782  D06D A630                add.w      D0, [A5 - 0x59D0]
  1969. 00001786  3F00                     move.w     -[A7], D0
  1970. 00001788  A8A7                     syscall    SetRect
  1971. 0000178A  486E FFE8                pea.l      [A6 - 0x18]
  1972. 0000178E  A8B8                     syscall    PaintOval
  1973. 00001790  4E5E                     unlink     A6
  1974. 00001792  4E74 0004                rtd        0x0004
  1975. // begin alternate branch 00001794-00001798
  1976. label00001794:
  1977. 00001794  0004 5041                ori.b      D4, 0x41 /* 'A' */
  1978. // end alternate branch 00001794-00001798
  1979. label00001794: // (misaligned)
  1980. 00001796  5041                     addq.w     D1, 8
  1981. label00001798:
  1982. 00001798  494E                     chk.w      D4, A6
  1983. 0000179A  5443                     addq.w     D3, 2
  1984. 0000179C  4952                     chk.w      D4, [A2]
  1985. fn0000179E:
  1986. 0000179E  4E56 FFDC                link       A6, -0x0024
  1987. 000017A2  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  1988. 000017A6  382E 000E                move.w     D4, [A6 + 0xE]
  1989. 000017AA  362E 000C                move.w     D3, [A6 + 0xC]
  1990. 000017AE  3A2E 000A                move.w     D5, [A6 + 0xA]
  1991. 000017B2  9A44                     sub.w      D5, D4
  1992. 000017B4  3C2E 0008                move.w     D6, [A6 + 0x8]
  1993. 000017B8  9C43                     sub.w      D6, D3
  1994. label000017BA:
  1995. 000017BA  4A45                     tst.w      D5
  1996. 000017BC  57C0                     seq        D0
  1997. 000017BE  4A46                     tst.w      D6
  1998. 000017C0  57C1                     seq        D1
  1999. 000017C2  C001                     and.b      D0, D1
  2000. 000017C4  670C                     beq        +0xE /* 000017D2 */
  2001. 000017C6  3F04                     move.w     -[A7], D4
  2002. 000017C8  3F03                     move.w     -[A7], D3
  2003. 000017CA  4EBA FF98                jsr        [PC - 0x68 /* 00001764 */]
  2004. // begin alternate branch 000017CC-000017CE
  2005. label000017CC:
  2006. 000017CC  FF98                     .invalid   <<F/6/7>>
  2007. // end alternate branch 000017CC-000017CE
  2008. label000017CC: // (misaligned)
  2009. 000017CE  6000 0098                bra        +0x9A /* 00001868 */
  2010. label000017D2:
  2011. 000017D2  4A45                     tst.w      D5
  2012. 000017D4  6C0A                     bge        +0xC /* 000017E0 */
  2013. label000017D6:
  2014. 000017D6  3D7C FFFF FFEA           move.w     [A6 - 0x16], 0xFFFF
  2015. 000017DC  4445                     neg.w      D5
  2016. 000017DE  6006                     bra        +0x8 /* 000017E6 */
  2017. label000017E0:
  2018. 000017E0  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  2019. label000017E6:
  2020. 000017E6  4A46                     tst.w      D6
  2021. 000017E8  6C0A                     bge        +0xC /* 000017F4 */
  2022. 000017EA  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  2023. 000017F0  4446                     neg.w      D6
  2024. 000017F2  6006                     bra        +0x8 /* 000017FA */
  2025. label000017F4:
  2026. 000017F4  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  2027. label000017FA:
  2028. 000017FA  BA46                     cmp.w      D5, D6
  2029. 000017FC  6F36                     ble        +0x38 /* 00001834 */
  2030. 000017FE  3E05                     move.w     D7, D5
  2031. 00001800  48C7                     ext.l      D7
  2032. 00001802  8FFC 0002                divs.w     D7, 0x2
  2033. 00001806  3D45 FFE4                move.w     [A6 - 0x1C], D5
  2034. label0000180A:
  2035. 0000180A  DE46                     add.w      D7, D6
  2036. 0000180C  BE45                     cmp.w      D7, D5
  2037. 0000180E  6D06                     blt        +0x8 /* 00001816 */
  2038. 00001810  9E45                     sub.w      D7, D5
  2039. 00001812  D66E FFE8                add.w      D3, [A6 - 0x18]
  2040. label00001816:
  2041. 00001816  D86E FFEA                add.w      D4, [A6 - 0x16]
  2042. 0000181A  3F04                     move.w     -[A7], D4
  2043. 0000181C  3F03                     move.w     -[A7], D3
  2044. 0000181E  4EBA FF44                jsr        [PC - 0xBC /* 00001764 */]
  2045. 00001822  302E FFE4                move.w     D0, [A6 - 0x1C]
  2046. 00001826  5340                     subq.w     D0, 1
  2047. 00001828  3D40 FFE4                move.w     [A6 - 0x1C], D0
  2048. 0000182C  4A6E FFE4                tst.w      [A6 - 0x1C]
  2049. 00001830  66D8                     bne        -0x26 /* 0000180A */
  2050. 00001832  6034                     bra        +0x36 /* 00001868 */
  2051. label00001834:
  2052. 00001834  3E06                     move.w     D7, D6
  2053. 00001836  48C7                     ext.l      D7
  2054. 00001838  8FFC 0002                divs.w     D7, 0x2
  2055. 0000183C  3D46 FFE4                move.w     [A6 - 0x1C], D6
  2056. label00001840:
  2057. 00001840  DE45                     add.w      D7, D5
  2058. 00001842  BE46                     cmp.w      D7, D6
  2059. 00001844  6D06                     blt        +0x8 /* 0000184C */
  2060. 00001846  9E46                     sub.w      D7, D6
  2061. 00001848  D86E FFEA                add.w      D4, [A6 - 0x16]
  2062. label0000184C:
  2063. 0000184C  D66E FFE8                add.w      D3, [A6 - 0x18]
  2064. 00001850  3F04                     move.w     -[A7], D4
  2065. 00001852  3F03                     move.w     -[A7], D3
  2066. 00001854  4EBA FF0E                jsr        [PC - 0xF2 /* 00001764 */]
  2067. 00001858  302E FFE4                move.w     D0, [A6 - 0x1C]
  2068. 0000185C  5340                     subq.w     D0, 1
  2069. 0000185E  3D40 FFE4                move.w     [A6 - 0x1C], D0
  2070. 00001862  4A6E FFE4                tst.w      [A6 - 0x1C]
  2071. 00001866  66D8                     bne        -0x26 /* 00001840 */
  2072. label00001868:
  2073. 00001868  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  2074. 0000186C  4E5E                     unlink     A6
  2075. 0000186E  4E74 0008                rtd        0x0008
  2076. 00001872  4452                     neg.w      [A2]
  2077. 00001874  4157                     chk.w      D0, [A7]
  2078. 00001876  4252                     clr.w      [A2]
  2079. 00001878  5553                     subq.w     [A3], 2
  2080. export_195:
  2081. 0000187A  4E56 FFA6                link       A6, -0x005A
  2082. 0000187E  48E7 0108                movem.l    -[A7], D7,A4
  2083. 00001882  486E FFCC                pea.l      [A6 - 0x34]
  2084. 00001886  A874                     syscall    GetPort
  2085. 00001888  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2086. 0000188C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2087. 00001890  486E FFE8                pea.l      [A6 - 0x18]
  2088. 00001894  A8AC                     syscall    Pt2Rect
  2089. 00001896  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  2090. 0000189A  197C 0001 00A5           move.b     [A4 + 0xA5], 0x1
  2091. 000018A0  594F                     subq.w     A7, 4
  2092. 000018A2  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  2093. 000018A8  F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd       fp0, (extended) (extended)0x3FFE00008000000000000000
  2094. 000018B8  F22E 6800 FFA6           fmove      (extended) [A6 - 0x5A], fp0
  2095. 000018BE  486E FFA6                pea.l      [A6 - 0x5A]
  2096. 000018C2  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2097. 000018C6  3E2D A630                move.w     D7, [A5 - 0x59D0]
  2098. 000018CA  48C7                     ext.l      D7
  2099. 000018CC  4C1F 7800                movem.w    A3,A4,A5,A6, [A7]+
  2100. 000018D0  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  2101. 000018D4  6C02                     bge        +0x4 /* 000018D8 */
  2102. 000018D6  7E20                     moveq.l    D7, 0x20
  2103. label000018D8:
  2104. 000018D8  302E FFEE                move.w     D0, [A6 - 0x12]
  2105. 000018DC  D047                     add.w      D0, D7
  2106. 000018DE  3D40 FFEE                move.w     [A6 - 0x12], D0
  2107. 000018E2  302E FFEC                move.w     D0, [A6 - 0x14]
  2108. 000018E6  D047                     add.w      D0, D7
  2109. 000018E8  3D40 FFEC                move.w     [A6 - 0x14], D0
  2110. 000018EC  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  2111. 000018F2  F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x3FFF00008000000000000000
  2112. 00001902  F28D 0016                .extension 0x28D <<F/2-3/1>> // unimplemented
  2113. 00001906  302E FFEA                move.w     D0, [A6 - 0x16]
  2114. 0000190A  9047                     sub.w      D0, D7
  2115. 0000190C  3D40 FFEA                move.w     [A6 - 0x16], D0
  2116. 00001910  302E FFE8                move.w     D0, [A6 - 0x18]
  2117. 00001914  9047                     sub.w      D0, D7
  2118. 00001916  3D40 FFE8                move.w     [A6 - 0x18], D0
  2119. 0000191A  486E 000C                pea.l      [A6 + 0xC]
  2120. 0000191E  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  2121. 00001922  486E 0008                pea.l      [A6 + 0x8]
  2122. 00001926  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  2123. 0000192A  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  2124. 0000192E  A873                     syscall    SetPort
  2125. 00001930  A89E                     syscall    PenNormal
  2126. 00001932  3F2D A630                move.w     -[A7], [A5 - 0x59D0]
  2127. 00001936  3F2D A630                move.w     -[A7], [A5 - 0x59D0]
  2128. 0000193A  A89B                     syscall    PenSize
  2129. 0000193C  102E 0010                move.b     D0, [A6 + 0x10]
  2130. 00001940  6000 008A                bra        +0x8C /* 000019CC */
  2131. label00001944:
  2132. 00001944  3B6E 000E DF3A           move.w     [A5 - 0x20C6], [A6 + 0xE]
  2133. 0000194A  3B6E 000C DF3C           move.w     [A5 - 0x20C4], [A6 + 0xC]
  2134. 00001950  3B6E 000A DF3E           move.w     [A5 - 0x20C2], [A6 + 0xA]
  2135. 00001956  3B6E 0008 DF40           move.w     [A5 - 0x20C0], [A6 + 0x8]
  2136. 0000195C  3F2D DF3A                move.w     -[A7], [A5 - 0x20C6]
  2137. 00001960  3F2D DF3C                move.w     -[A7], [A5 - 0x20C4]
  2138. 00001964  A893                     syscall    MoveTo
  2139. 00001966  3F2D DF3E                move.w     -[A7], [A5 - 0x20C2]
  2140. 0000196A  3F2D DF40                move.w     -[A7], [A5 - 0x20C0]
  2141. 0000196E  A891                     syscall    LineTo
  2142. 00001970  6000 006E                bra        +0x70 /* 000019E0 */
  2143. label00001974:
  2144. 00001974  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2145. 00001978  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2146. 0000197C  486E FFE0                pea.l      [A6 - 0x20]
  2147. 00001980  A8AC                     syscall    Pt2Rect
  2148. 00001982  486E FFE0                pea.l      [A6 - 0x20]
  2149. 00001986  A8A1                     syscall    FrameRect
  2150. 00001988  6056                     bra        +0x58 /* 000019E0 */
  2151. label0000198A:
  2152. 0000198A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2153. 0000198E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2154. 00001992  486E FFE0                pea.l      [A6 - 0x20]
  2155. 00001996  A8AC                     syscall    Pt2Rect
  2156. 00001998  486E FFE0                pea.l      [A6 - 0x20]
  2157. 0000199C  3F3C 000F                move.w     -[A7], 0xF
  2158. 000019A0  3F3C 000F                move.w     -[A7], 0xF
  2159. 000019A4  A8B0                     syscall    FrameRoundRect
  2160. 000019A6  6038                     bra        +0x3A /* 000019E0 */
  2161. label000019A8:
  2162. 000019A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2163. 000019AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2164. 000019B0  486E FFE0                pea.l      [A6 - 0x20]
  2165. 000019B4  A8AC                     syscall    Pt2Rect
  2166. 000019B6  486E FFE0                pea.l      [A6 - 0x20]
  2167. 000019BA  A8B7                     syscall    FrameOval
  2168. 000019BC  6022                     bra        +0x24 /* 000019E0 */
  2169. label000019BE:
  2170. 000019BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2171. 000019C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2172. 000019C6  4EBA FDD6                jsr        [PC - 0x22A /* 0000179E */]
  2173. 000019CA  6014                     bra        +0x16 /* 000019E0 */
  2174. label000019CC:
  2175. 000019CC  6700 FF76                beq        -0x88 /* 00001944 */
  2176. 000019D0  5300                     subq.b     D0, 1
  2177. 000019D2  67D4                     beq        -0x2A /* 000019A8 */
  2178. 000019D4  5500                     subq.b     D0, 2
  2179. 000019D6  679C                     beq        -0x62 /* 00001974 */
  2180. 000019D8  5300                     subq.b     D0, 1
  2181. 000019DA  67AE                     beq        -0x50 /* 0000198A */
  2182. 000019DC  5900                     subq.b     D0, 4
  2183. 000019DE  67DE                     beq        -0x20 /* 000019BE */
  2184. label000019E0:
  2185. 000019E0  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  2186. 000019E4  A873                     syscall    SetPort
  2187. 000019E6  2F2D A636                move.l     -[A7], [A5 - 0x59CA]
  2188. 000019EA  486E FFE8                pea.l      [A6 - 0x18]
  2189. 000019EE  A8DF                     syscall    RectRgn
  2190. 000019F0  206C 0010                movea.l    A0, [A4 + 0x10]
  2191. 000019F4  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2192. 000019F8  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  2193. 000019FC  206D FFCA                movea.l    A0, [A5 - 0x36]
  2194. 00001A00  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2195. 00001A04  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  2196. 00001A08  206C 0010                movea.l    A0, [A4 + 0x10]
  2197. 00001A0C  2068 0002                movea.l    A0, [A0 + 0x2]
  2198. 00001A10  2F10                     move.l     -[A7], [A0]
  2199. 00001A12  206D FFCA                movea.l    A0, [A5 - 0x36]
  2200. 00001A16  2068 0002                movea.l    A0, [A0 + 0x2]
  2201. 00001A1A  2F10                     move.l     -[A7], [A0]
  2202. 00001A1C  486C 0032                pea.l      [A4 + 0x32]
  2203. 00001A20  486C 003A                pea.l      [A4 + 0x3A]
  2204. 00001A24  4267                     clr.w      -[A7]
  2205. 00001A26  2F2D A636                move.l     -[A7], [A5 - 0x59CA]
  2206. 00001A2A  A8EC                     syscall    CopyBits
  2207. 00001A2C  206C 0010                movea.l    A0, [A4 + 0x10]
  2208. 00001A30  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2209. 00001A34  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  2210. 00001A38  206D FFCA                movea.l    A0, [A5 - 0x36]
  2211. 00001A3C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2212. 00001A40  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  2213. 00001A44  4CDF 1080                movem.l    D7,A4, [A7]+
  2214. 00001A48  4E5E                     unlink     A6
  2215. 00001A4A  4E74 000A                rtd        0x000A
  2216. 00001A4E  4452                     neg.w      [A2]
  2217. 00001A50  4157                     chk.w      D0, [A7]
  2218. 00001A52  4F42                     chk.w      D7, D2
  2219. 00001A54  4A45                     tst.w      D5
  2220. export_196:
  2221. 00001A56  4E56 FFCC                link       A6, -0x0034
  2222. 00001A5A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2223. 00001A5E  486E FFEC                pea.l      [A6 - 0x14]
  2224. 00001A62  A874                     syscall    GetPort
  2225. 00001A64  2F2D 9338                move.l     -[A7], [A5 - 0x6CC8]
  2226. 00001A68  A873                     syscall    SetPort
  2227. 00001A6A  286D 9338                movea.l    A4, [A5 - 0x6CC8]
  2228. 00001A6E  4247                     clr.w      D7
  2229. label00001A70:
  2230. 00001A70  3007                     move.w     D0, D7
  2231. 00001A72  48C0                     ext.l      D0
  2232. 00001A74  2940 0050                move.l     [A4 + 0x50], D0
  2233. 00001A78  4267                     clr.w      -[A7]
  2234. 00001A7A  3F07                     move.w     -[A7], D7
  2235. 00001A7C  A893                     syscall    MoveTo
  2236. 00001A7E  3F3C 001E                move.w     -[A7], 0x1E
  2237. 00001A82  3F07                     move.w     -[A7], D7
  2238. 00001A84  A891                     syscall    LineTo
  2239. 00001A86  3007                     move.w     D0, D7
  2240. 00001A88  D040                     add.w      D0, D0
  2241. 00001A8A  0640 DF76                addi.w     D0, 0xDF76
  2242. 00001A8E  0C75 0001 0000           cmpi.w     [A5 + D0.w], 0x1
  2243. 00001A94  6608                     bne        +0xA /* 00001A9E */
  2244. 00001A96  297C 0000 00FF 0050      move.l     [A4 + 0x50], 0xFF
  2245. label00001A9E:
  2246. 00001A9E  3007                     move.w     D0, D7
  2247. 00001AA0  D040                     add.w      D0, D0
  2248. 00001AA2  0640 DF76                addi.w     D0, 0xDF76
  2249. 00001AA6  4A75 0000                tst.w      [A5 + D0.w]
  2250. 00001AAA  6604                     bne        +0x6 /* 00001AB0 */
  2251. 00001AAC  42AC 0050                clr.l      [A4 + 0x50]
  2252. label00001AB0:
  2253. 00001AB0  3F3C 0018                move.w     -[A7], 0x18
  2254. 00001AB4  3F07                     move.w     -[A7], D7
  2255. 00001AB6  A893                     syscall    MoveTo
  2256. 00001AB8  3F3C 001E                move.w     -[A7], 0x1E
  2257. 00001ABC  3F07                     move.w     -[A7], D7
  2258. 00001ABE  A891                     syscall    LineTo
  2259. 00001AC0  5247                     addq.w     D7, 1
  2260. 00001AC2  0C47 00FF                cmpi.w     D7, 0xFF
  2261. 00001AC6  6FA8                     ble        -0x56 /* 00001A70 */
  2262. 00001AC8  302D BD6E                move.w     D0, [A5 - 0x4292]
  2263. 00001ACC  5440                     addq.w     D0, 2
  2264. 00001ACE  3D40 FFCC                move.w     [A6 - 0x34], D0
  2265. 00001AD2  7C01                     moveq.l    D6, 0x01
  2266. 00001AD4  6024                     bra        +0x26 /* 00001AFA */
  2267. label00001AD6:
  2268. 00001AD6  3006                     move.w     D0, D6
  2269. 00001AD8  D040                     add.w      D0, D0
  2270. 00001ADA  0640 BDB2                addi.w     D0, 0xBDB2
  2271. 00001ADE  3035 0000                move.w     D0, [A5 + D0.w]
  2272. 00001AE2  48C0                     ext.l      D0
  2273. 00001AE4  2940 0050                move.l     [A4 + 0x50], D0
  2274. 00001AE8  3006                     move.w     D0, D6
  2275. 00001AEA  E740                     asl        D0.w, 3
  2276. 00001AEC  0640 BD6C                addi.w     D0, 0xBD6C
  2277. 00001AF0  4875 0000                pea.l      [A5 + D0.w]
  2278. 00001AF4  A8A2                     syscall    PaintRect
  2279. 00001AF6  5246                     addq.w     D6, 1
  2280. 00001AF8  6906                     bvs        +0x8 /* 00001B00 */
  2281. label00001AFA:
  2282. 00001AFA  BC6E FFCC                cmp.w      D6, [A6 - 0x34]
  2283. 00001AFE  6FD6                     ble        -0x28 /* 00001AD6 */
  2284. label00001B00:
  2285. 00001B00  3F3C 0001                move.w     -[A7], 0x1
  2286. 00001B04  A887                     syscall    TextFont
  2287. 00001B06  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2288. 00001B0A  A88A                     syscall    TextSize
  2289. 00001B0C  302D BD76                move.w     D0, [A5 - 0x428A]
  2290. 00001B10  5640                     addq.w     D0, 3
  2291. 00001B12  3F00                     move.w     -[A7], D0
  2292. 00001B14  302D BD78                move.w     D0, [A5 - 0x4288]
  2293. 00001B18  5340                     subq.w     D0, 1
  2294. 00001B1A  3F00                     move.w     -[A7], D0
  2295. 00001B1C  A893                     syscall    MoveTo
  2296. 00001B1E  297C 0000 00FF 0050      move.l     [A4 + 0x50], 0xFF
  2297. 00001B26  487A 0044                pea.l      [PC + 0x44 /* 00001B6C, value 0x5776869, pstring "white" */]
  2298. 00001B2A  A884                     syscall    DrawString
  2299. 00001B2C  302D BD7E                move.w     D0, [A5 - 0x4282]
  2300. 00001B30  5840                     addq.w     D0, 4
  2301. 00001B32  3F00                     move.w     -[A7], D0
  2302. 00001B34  302D BD80                move.w     D0, [A5 - 0x4280]
  2303. 00001B38  5340                     subq.w     D0, 1
  2304. 00001B3A  3F00                     move.w     -[A7], D0
  2305. 00001B3C  A893                     syscall    MoveTo
  2306. 00001B3E  486D BD7C                pea.l      [A5 - 0x4284]
  2307. 00001B42  A8A4                     syscall    InvertRect
  2308. 00001B44  487A 0020                pea.l      [PC + 0x20 /* 00001B66, value 0x5626C61, pstring "black" */]
  2309. 00001B48  A884                     syscall    DrawString
  2310. 00001B4A  486D BD7C                pea.l      [A5 - 0x4284]
  2311. 00001B4E  A8A4                     syscall    InvertRect
  2312. 00001B50  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2313. 00001B54  A873                     syscall    SetPort
  2314. 00001B56  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2315. 00001B5A  4E5E                     unlink     A6
  2316. 00001B5C  4E75                     rts
  2317. 00001B5E  4452                     neg.w      [A2]
  2318. 00001B60  4157                     chk.w      D0, [A7]
  2319. 00001B62  4C55 5420                movem.l    D5,A2,A4,A6, [A5]
  2320. 00001B66  0562                     bchg       -[A2], D2
  2321. 00001B68  6C61                     bge        +0x63 /* 00001BCB */
  2322. 00001B6A  636B                     bls        +0x6D /* 00001BD7 */
  2323. 00001B6C  0577 6869                bchg       [A7 + D6 + 0x69], D2
  2324. 00001B70  7465                     moveq.l    D2, 0x65
  2325. export_197:
  2326. 00001B72  4E56 FECA                link       A6, -0x0136
  2327. 00001B76  48E7 0308                movem.l    -[A7], D6,D7,A4
  2328. 00001B7A  486E FFEC                pea.l      [A6 - 0x14]
  2329. 00001B7E  A874                     syscall    GetPort
  2330. 00001B80  2F2D 9330                move.l     -[A7], [A5 - 0x6CD0]
  2331. 00001B84  A873                     syscall    SetPort
  2332. 00001B86  3F3C 00F9                move.w     -[A7], 0xF9
  2333. 00001B8A  A887                     syscall    TextFont
  2334. 00001B8C  3F3C 000C                move.w     -[A7], 0xC
  2335. 00001B90  A88A                     syscall    TextSize
  2336. 00001B92  206D 9330                movea.l    A0, [A5 - 0x6CD0]
  2337. 00001B96  2068 0002                movea.l    A0, [A0 + 0x2]
  2338. 00001B9A  2050                     movea.l    A0, [A0]
  2339. 00001B9C  4868 0006                pea.l      [A0 + 0x6]
  2340. 00001BA0  A8A3                     syscall    EraseRect
  2341. 00001BA2  1D6D 9CFD FECA           move.b     [A6 - 0x136], [A5 - 0x6303]
  2342. 00001BA8  1E2D 9CFC                move.b     D7, [A5 - 0x6304]
  2343. 00001BAC  6032                     bra        +0x34 /* 00001BE0 */
  2344. label00001BAE:
  2345. 00001BAE  7000                     moveq.l    D0, 0x00
  2346. 00001BB0  1007                     move.b     D0, D7
  2347. 00001BB2  E740                     asl        D0.w, 3
  2348. 00001BB4  0640 9CFE                addi.w     D0, 0x9CFE
  2349. 00001BB8  49F5 0000                lea.l      A4, [A5 + D0.w]
  2350. 00001BBC  302C 0002                move.w     D0, [A4 + 0x2]
  2351. 00001BC0  5440                     addq.w     D0, 2
  2352. 00001BC2  3F00                     move.w     -[A7], D0
  2353. 00001BC4  3014                     move.w     D0, [A4]
  2354. 00001BC6  5840                     addq.w     D0, 4
  2355. 00001BC8  3F00                     move.w     -[A7], D0
  2356. 00001BCA  A893                     syscall    MoveTo
  2357. 00001BCC  7000                     moveq.l    D0, 0x00
  2358. 00001BCE  1007                     move.b     D0, D7
  2359. 00001BD0  D040                     add.w      D0, D0
  2360. 00001BD2  0640 9D9E                addi.w     D0, 0x9D9E
  2361. 00001BD6  3F35 0000                move.w     -[A7], [A5 + D0.w]
  2362. 00001BDA  A883                     syscall    DrawChar
  2363. 00001BDC  5207                     addq.b     D7, 1
  2364. 00001BDE  6506                     bcs        +0x8 /* 00001BE6 */
  2365. label00001BE0:
  2366. 00001BE0  BE2E FECA                cmp.b      D7, [A6 - 0x136]
  2367. 00001BE4  63C8                     bls        -0x36 /* 00001BAE */
  2368. label00001BE6:
  2369. 00001BE6  7000                     moveq.l    D0, 0x00
  2370. 00001BE8  102D 9CFA                move.b     D0, [A5 - 0x6306]
  2371. 00001BEC  E740                     asl        D0.w, 3
  2372. 00001BEE  0640 9CFE                addi.w     D0, 0x9CFE
  2373. 00001BF2  4875 0000                pea.l      [A5 + D0.w]
  2374. 00001BF6  A8A4                     syscall    InvertRect
  2375. 00001BF8  486D DD84                pea.l      [A5 - 0x227C]
  2376. 00001BFC  AA14                     syscall    RGBForeColor
  2377. 00001BFE  302D 9D40                move.w     D0, [A5 - 0x62C0]
  2378. 00001C02  5440                     addq.w     D0, 2
  2379. 00001C04  3F00                     move.w     -[A7], D0
  2380. 00001C06  302D 9D3E                move.w     D0, [A5 - 0x62C2]
  2381. 00001C0A  5840                     addq.w     D0, 4
  2382. 00001C0C  3F00                     move.w     -[A7], D0
  2383. 00001C0E  A893                     syscall    MoveTo
  2384. 00001C10  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  2385. 00001C14  A883                     syscall    DrawChar
  2386. 00001C16  486D DD8A                pea.l      [A5 - 0x2276]
  2387. 00001C1A  AA14                     syscall    RGBForeColor
  2388. 00001C1C  302D 9D30                move.w     D0, [A5 - 0x62D0]
  2389. 00001C20  5440                     addq.w     D0, 2
  2390. 00001C22  3F00                     move.w     -[A7], D0
  2391. 00001C24  302D 9D2E                move.w     D0, [A5 - 0x62D2]
  2392. 00001C28  5840                     addq.w     D0, 4
  2393. 00001C2A  3F00                     move.w     -[A7], D0
  2394. 00001C2C  A893                     syscall    MoveTo
  2395. 00001C2E  3F3C 0066                move.w     -[A7], 0x66 /* 'f' */
  2396. 00001C32  A883                     syscall    DrawChar
  2397. 00001C34  486D DD7E                pea.l      [A5 - 0x2282]
  2398. 00001C38  AA14                     syscall    RGBForeColor
  2399. 00001C3A  7C01                     moveq.l    D6, 0x01
  2400. label00001C3C:
  2401. 00001C3C  3006                     move.w     D0, D6
  2402. 00001C3E  E740                     asl        D0.w, 3
  2403. 00001C40  0640 A5F0                addi.w     D0, 0xA5F0
  2404. 00001C44  4875 0000                pea.l      [A5 + D0.w]
  2405. 00001C48  A8A2                     syscall    PaintRect
  2406. 00001C4A  5246                     addq.w     D6, 1
  2407. 00001C4C  0C46 0006                cmpi.w     D6, 0x6
  2408. 00001C50  6FEA                     ble        -0x14 /* 00001C3C */
  2409. 00001C52  4267                     clr.w      -[A7]
  2410. 00001C54  302D A632                move.w     D0, [A5 - 0x59CE]
  2411. 00001C58  E740                     asl        D0.w, 3
  2412. 00001C5A  0640 A5F0                addi.w     D0, 0xA5F0
  2413. 00001C5E  3035 0000                move.w     D0, [A5 + D0.w]
  2414. 00001C62  0640 FFF7                addi.w     D0, 0xFFF7
  2415. 00001C66  3F00                     move.w     -[A7], D0
  2416. 00001C68  A893                     syscall    MoveTo
  2417. 00001C6A  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  2418. 00001C6E  A883                     syscall    DrawChar
  2419. 00001C70  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2420. 00001C74  A873                     syscall    SetPort
  2421. 00001C76  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2422. 00001C7A  4E5E                     unlink     A6
  2423. 00001C7C  4E75                     rts
  2424. 00001C7E  4452                     neg.w      [A2]
  2425. 00001C80  4157                     chk.w      D0, [A7]
  2426. 00001C82  544F                     addq.w     A7, 2
  2427. 00001C84  4F4C                     chk.w      D7, A4
  2428. export_198:
  2429. fn00001C86:
  2430. 00001C86  4E56 0000                link       A6, 0
  2431. 00001C8A  2F0C                     move.l     -[A7], A4
  2432. 00001C8C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  2433. 00001C90  4A2C 09E6                tst.b      [A4 + 0x9E6]
  2434. 00001C94  57C0                     seq        D0
  2435. 00001C96  C02C 0A1A                and.b      D0, [A4 + 0xA1A]
  2436. 00001C9A  F22C 5400 09F2           fmove      fp0, (double) [A4 + 0x9F2]
  2437. 00001CA0  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  2438. 00001CB0  F241 0004                .extension 0x241 <<F/1/1>>, 0x0004 // unimplemented
  2439. 00001CB4  C001                     and.b      D0, D1
  2440. 00001CB6  1D40 0008                move.b     [A6 + 0x8], D0
  2441. 00001CBA  285F                     movea.l    A4, [A7]+
  2442. 00001CBC  4E5E                     unlink     A6
  2443. 00001CBE  4E75                     rts
  2444. 00001CC0  494E                     chk.w      D4, A6
  2445. 00001CC2  5645                     addq.w     D5, 3
  2446. 00001CC4  5254                     addq.w     [A4], 1
  2447. 00001CC6  494E                     chk.w      D4, A6
  2448. export_199:
  2449. 00001CC8  4E56 FEB4                link       A6, -0x014C
  2450. 00001CCC  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  2451. 00001CD0  F227 E080                .fmovem    0xF227, 0xE080 // unimplemented
  2452. 00001CD4  4A6D A5EC                tst.w      [A5 - 0x5A14]
  2453. 00001CD8  5EC0                     sgt        D0
  2454. 00001CDA  0C6D 00FF A5EE           cmpi.w     [A5 - 0x5A12], 0xFF
  2455. 00001CE0  5DC1                     slt        D1
  2456. 00001CE2  8001                     or.b       D0, D1
  2457. 00001CE4  4400                     neg.b      D0
  2458. 00001CE6  1D40 FECD                move.b     [A6 - 0x133], D0
  2459. 00001CEA  3D7C 006E FECA           move.w     [A6 - 0x136], 0x6E /* 'n' */
  2460. 00001CF0  7C69                     moveq.l    D6, 0x69
  2461. 00001CF2  102D DA1B                move.b     D0, [A5 - 0x25E5]
  2462. 00001CF6  5300                     subq.b     D0, 1
  2463. 00001CF8  6722                     beq        +0x24 /* 00001D1C */
  2464. 00001CFA  486E FFEC                pea.l      [A6 - 0x14]
  2465. 00001CFE  A874                     syscall    GetPort
  2466. 00001D00  2F2D 9340                move.l     -[A7], [A5 - 0x6CC0]
  2467. 00001D04  A873                     syscall    SetPort
  2468. 00001D06  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2469. 00001D0A  4868 016E                pea.l      [A0 + 0x16E]
  2470. 00001D0E  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  2471. 00001D12  206D 9340                movea.l    A0, [A5 - 0x6CC0]
  2472. 00001D16  4868 0010                pea.l      [A0 + 0x10]
  2473. 00001D1A  A8A3                     syscall    EraseRect
  2474. label00001D1C:
  2475. 00001D1C  286D C892                movea.l    A4, [A5 - 0x376E]
  2476. 00001D20  362D BE24                move.w     D3, [A5 - 0x41DC]
  2477. 00001D24  E543                     asl        D3.w, 2
  2478. 00001D26  41ED A1EC                lea.l      A0, [A5 - 0x5E14]
  2479. 00001D2A  2630 3000                move.l     D3, [A0 + D3.w]
  2480. 00001D2E  7076                     moveq.l    D0, 0x76
  2481. 00001D30  B680                     cmp.l      D3, D0
  2482. 00001D32  6F00 00BC                ble        +0xBE /* 00001DF0 */
  2483. 00001D36  302D C898                move.w     D0, [A5 - 0x3768]
  2484. 00001D3A  E540                     asl        D0.w, 2
  2485. 00001D3C  F203 4000                fmove      fp0, (int32_t) D3
  2486. 00001D40  0640 0648                addi.w     D0, 0x648
  2487. 00001D44  F234 4020 0000           fdiv       fp0, (int32_t) [A4 + D0.w]
  2488. 00001D4A  F23C 4838 3FFB 0000 A3D7 0A3D 70A3 D70B fcmp       fp0, (extended) (extended)0x3FFB0000A3D70A3D70A3D70B
  2489. 00001D5A  F28D 0072                .extension 0x28D <<F/2-3/1>> // unimplemented
  2490. 00001D5E  4285                     clr.l      D5
  2491. 00001D60  426E FFEA                clr.w      [A6 - 0x16]
  2492. label00001D64:
  2493. 00001D64  302E FFEA                move.w     D0, [A6 - 0x16]
  2494. 00001D68  E540                     asl        D0.w, 2
  2495. 00001D6A  0640 A1EC                addi.w     D0, 0xA1EC
  2496. 00001D6E  2D75 0000 FFDE           move.l     [A6 - 0x22], [A5 + D0.w]
  2497. 00001D74  302E FFEA                move.w     D0, [A6 - 0x16]
  2498. 00001D78  B06D BE24                cmp.w      D0, [A5 - 0x41DC]
  2499. 00001D7C  56C0                     sne        D0
  2500. 00001D7E  BAAE FFDE                cmp.l      D5, [A6 - 0x22]
  2501. 00001D82  5DC1                     slt        D1
  2502. 00001D84  C001                     and.b      D0, D1
  2503. 00001D86  6704                     beq        +0x6 /* 00001D8C */
  2504. 00001D88  2A2E FFDE                move.l     D5, [A6 - 0x22]
  2505. label00001D8C:
  2506. 00001D8C  526E FFEA                addq.w     [A6 - 0x16], 1
  2507. 00001D90  0C6E 00FF FFEA           cmpi.w     [A6 - 0x16], 0xFF
  2508. 00001D96  6FCC                     ble        -0x32 /* 00001D64 */
  2509. 00001D98  2005                     move.l     D0, D5
  2510. 00001D9A  4C7C 0800 0000 0002      movem.l    A3, 0x2
  2511. 00001DA2  D085                     add.l      D0, D5
  2512. 00001DA4  2A00                     move.l     D5, D0
  2513. 00001DA6  BA83                     cmp.l      D5, D3
  2514. 00001DA8  6F02                     ble        +0x4 /* 00001DAC */
  2515. 00001DAA  2A03                     move.l     D5, D3
  2516. label00001DAC:
  2517. 00001DAC  594F                     subq.w     A7, 4
  2518. 00001DAE  3006                     move.w     D0, D6
  2519. 00001DB0  5540                     subq.w     D0, 2
  2520. 00001DB2  F205 4380                fmove      fp7, (int32_t) D5
  2521. 00001DB6  F200 53A0                fdiv       fp7, (int16_t) D0
  2522. 00001DBA  F22E 6B80 FEB4           fmove      (extended) [A6 - 0x14C], fp7
  2523. 00001DC0  486E FEB4                pea.l      [A6 - 0x14C]
  2524. 00001DC4  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2525. 00001DC8  F21F 4380                fmove      fp7, (int32_t) [A7]+
  2526. 00001DCC  6032                     bra        +0x34 /* 00001E00 */
  2527. 00001DCE  594F                     subq.w     A7, 4
  2528. 00001DD0  3006                     move.w     D0, D6
  2529. 00001DD2  5540                     subq.w     D0, 2
  2530. 00001DD4  F203 4380                fmove      fp7, (int32_t) D3
  2531. 00001DD8  F200 53A0                fdiv       fp7, (int16_t) D0
  2532. 00001DDC  F22E 6B80 FEB4           fmove      (extended) [A6 - 0x14C], fp7
  2533. 00001DE2  486E FEB4                pea.l      [A6 - 0x14C]
  2534. 00001DE6  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2535. 00001DEA  F21F 4380                fmove      fp7, (int32_t) [A7]+
  2536. 00001DEE  6010                     bra        +0x12 /* 00001E00 */
  2537. label00001DF0:
  2538. 00001DF0  F23C 4B80 3FFF 0000 8000 0000 0000 0000 fmove      fp7, (extended) (extended)0x3FFF00008000000000000000
  2539. label00001E00:
  2540. 00001E00  4A2E FECD                tst.b      [A6 - 0x133]
  2541. 00001E04  6706                     beq        +0x8 /* 00001E0C */
  2542. 00001E06  486D FFB2                pea.l      [A5 - 0x4E]
  2543. 00001E0A  A89D                     syscall    PenPat
  2544. label00001E0C:
  2545. 00001E0C  554F                     subq.w     A7, 2
  2546. 00001E0E  4EBA FE76                jsr        [PC - 0x18A /* 00001C86 */]
  2547. 00001E12  4A1F                     tst.b      [A7]+
  2548. 00001E14  6764                     beq        +0x66 /* 00001E7A */
  2549. 00001E16  4247                     clr.w      D7
  2550. label00001E18:
  2551. 00001E18  BE6D A5EC                cmp.w      D7, [A5 - 0x5A14]
  2552. 00001E1C  6606                     bne        +0x8 /* 00001E24 */
  2553. 00001E1E  486D FFBA                pea.l      [A5 - 0x46]
  2554. 00001E22  A89D                     syscall    PenPat
  2555. label00001E24:
  2556. 00001E24  303C 00FF                move.w     D0, 0xFF
  2557. 00001E28  9047                     sub.w      D0, D7
  2558. 00001E2A  3F00                     move.w     -[A7], D0
  2559. 00001E2C  3F06                     move.w     -[A7], D6
  2560. 00001E2E  A893                     syscall    MoveTo
  2561. 00001E30  303C 00FF                move.w     D0, 0xFF
  2562. 00001E34  9047                     sub.w      D0, D7
  2563. 00001E36  3F00                     move.w     -[A7], D0
  2564. 00001E38  594F                     subq.w     A7, 4
  2565. 00001E3A  3007                     move.w     D0, D7
  2566. 00001E3C  E540                     asl        D0.w, 2
  2567. 00001E3E  0640 A1EC                addi.w     D0, 0xA1EC
  2568. 00001E42  F235 4000 0000           fmove      fp0, (int32_t) [A5 + D0.w]
  2569. 00001E48  F200 1C20                .fmovecr   0xF200, 0x1C20 // unimplemented
  2570. 00001E4C  F22E 6800 FEB4           fmove      (extended) [A6 - 0x14C], fp0
  2571. 00001E52  486E FEB4                pea.l      [A6 - 0x14C]
  2572. 00001E56  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2573. 00001E5A  3006                     move.w     D0, D6
  2574. 00001E5C  48C0                     ext.l      D0
  2575. 00001E5E  909F                     sub.l      D0, [A7]+
  2576. 00001E60  3F00                     move.w     -[A7], D0
  2577. 00001E62  A891                     syscall    LineTo
  2578. 00001E64  BE6D A5EE                cmp.w      D7, [A5 - 0x5A12]
  2579. 00001E68  6606                     bne        +0x8 /* 00001E70 */
  2580. 00001E6A  486D FFB2                pea.l      [A5 - 0x4E]
  2581. 00001E6E  A89D                     syscall    PenPat
  2582. label00001E70:
  2583. 00001E70  5247                     addq.w     D7, 1
  2584. 00001E72  0C47 00FF                cmpi.w     D7, 0xFF
  2585. 00001E76  6FA0                     ble        -0x5E /* 00001E18 */
  2586. 00001E78  6056                     bra        +0x58 /* 00001ED0 */
  2587. label00001E7A:
  2588. 00001E7A  4247                     clr.w      D7
  2589. label00001E7C:
  2590. 00001E7C  BE6D A5EC                cmp.w      D7, [A5 - 0x5A14]
  2591. 00001E80  6606                     bne        +0x8 /* 00001E88 */
  2592. 00001E82  486D FFBA                pea.l      [A5 - 0x46]
  2593. 00001E86  A89D                     syscall    PenPat
  2594. label00001E88:
  2595. 00001E88  3F07                     move.w     -[A7], D7
  2596. 00001E8A  3F06                     move.w     -[A7], D6
  2597. 00001E8C  A893                     syscall    MoveTo
  2598. 00001E8E  3F07                     move.w     -[A7], D7
  2599. 00001E90  594F                     subq.w     A7, 4
  2600. 00001E92  3007                     move.w     D0, D7
  2601. 00001E94  E540                     asl        D0.w, 2
  2602. 00001E96  0640 A1EC                addi.w     D0, 0xA1EC
  2603. 00001E9A  F235 4000 0000           fmove      fp0, (int32_t) [A5 + D0.w]
  2604. 00001EA0  F200 1C20                .fmovecr   0xF200, 0x1C20 // unimplemented
  2605. 00001EA4  F22E 6800 FEB4           fmove      (extended) [A6 - 0x14C], fp0
  2606. 00001EAA  486E FEB4                pea.l      [A6 - 0x14C]
  2607. 00001EAE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2608. 00001EB2  3006                     move.w     D0, D6
  2609. 00001EB4  48C0                     ext.l      D0
  2610. 00001EB6  909F                     sub.l      D0, [A7]+
  2611. 00001EB8  3F00                     move.w     -[A7], D0
  2612. 00001EBA  A891                     syscall    LineTo
  2613. 00001EBC  BE6D A5EE                cmp.w      D7, [A5 - 0x5A12]
  2614. 00001EC0  6606                     bne        +0x8 /* 00001EC8 */
  2615. 00001EC2  486D FFB2                pea.l      [A5 - 0x4E]
  2616. 00001EC6  A89D                     syscall    PenPat
  2617. label00001EC8:
  2618. 00001EC8  5247                     addq.w     D7, 1
  2619. 00001ECA  0C47 00FF                cmpi.w     D7, 0xFF
  2620. 00001ECE  6FAC                     ble        -0x52 /* 00001E7C */
  2621. label00001ED0:
  2622. 00001ED0  4A2E FECD                tst.b      [A6 - 0x133]
  2623. 00001ED4  6702                     beq        +0x4 /* 00001ED8 */
  2624. 00001ED6  A89E                     syscall    PenNormal
  2625. label00001ED8:
  2626. 00001ED8  4247                     clr.w      D7
  2627. label00001EDA:
  2628. 00001EDA  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  2629. 00001EDE  A89E                     syscall    PenNormal
  2630. 00001EE0  383C 0100                move.w     D4, 0x100
  2631. 00001EE4  9847                     sub.w      D4, D7
  2632. 00001EE6  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2633. 00001EEA  3004                     move.w     D0, D4
  2634. 00001EEC  E740                     asl        D0.w, 3
  2635. 00001EEE  0640 0170                addi.w     D0, 0x170
  2636. 00001EF2  4870 0000                pea.l      [A0 + D0.w]
  2637. 00001EF6  AA14                     syscall    RGBForeColor
  2638. 00001EF8  3F04                     move.w     -[A7], D4
  2639. 00001EFA  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  2640. 00001EFE  A893                     syscall    MoveTo
  2641. 00001F00  3F04                     move.w     -[A7], D4
  2642. 00001F02  3F2E FECA                move.w     -[A7], [A6 - 0x136]
  2643. 00001F06  A891                     syscall    LineTo
  2644. 00001F08  3004                     move.w     D0, D4
  2645. 00001F0A  D040                     add.w      D0, D0
  2646. 00001F0C  0640 DF76                addi.w     D0, 0xDF76
  2647. 00001F10  0C75 0001 0000           cmpi.w     [A5 + D0.w], 0x1
  2648. 00001F16  6618                     bne        +0x1A /* 00001F30 */
  2649. 00001F18  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2650. 00001F1C  4868 0968                pea.l      [A0 + 0x968]
  2651. 00001F20  AA14                     syscall    RGBForeColor
  2652. 00001F22  3F04                     move.w     -[A7], D4
  2653. 00001F24  3F2E FECA                move.w     -[A7], [A6 - 0x136]
  2654. 00001F28  A893                     syscall    MoveTo
  2655. 00001F2A  3F04                     move.w     -[A7], D4
  2656. 00001F2C  3F06                     move.w     -[A7], D6
  2657. 00001F2E  A891                     syscall    LineTo
  2658. label00001F30:
  2659. 00001F30  5247                     addq.w     D7, 1
  2660. 00001F32  0C47 00FF                cmpi.w     D7, 0xFF
  2661. 00001F36  6FA2                     ble        -0x5C /* 00001EDA */
  2662. 00001F38  486D FFBA                pea.l      [A5 - 0x46]
  2663. 00001F3C  A89D                     syscall    PenPat
  2664. 00001F3E  4267                     clr.w      -[A7]
  2665. 00001F40  3F2E FECA                move.w     -[A7], [A6 - 0x136]
  2666. 00001F44  A893                     syscall    MoveTo
  2667. 00001F46  3F3C 00FF                move.w     -[A7], 0xFF
  2668. 00001F4A  3F2E FECA                move.w     -[A7], [A6 - 0x136]
  2669. 00001F4E  A891                     syscall    LineTo
  2670. 00001F50  4267                     clr.w      -[A7]
  2671. 00001F52  3F06                     move.w     -[A7], D6
  2672. 00001F54  A893                     syscall    MoveTo
  2673. 00001F56  3F3C 00FF                move.w     -[A7], 0xFF
  2674. 00001F5A  3F06                     move.w     -[A7], D6
  2675. 00001F5C  A891                     syscall    LineTo
  2676. 00001F5E  102D DA1B                move.b     D0, [A5 - 0x25E5]
  2677. 00001F62  5300                     subq.b     D0, 1
  2678. 00001F64  6706                     beq        +0x8 /* 00001F6C */
  2679. 00001F66  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2680. 00001F6A  A873                     syscall    SetPort
  2681. label00001F6C:
  2682. 00001F6C  F21F D001                .fmovem    0xF21F, 0xD001 // unimplemented
  2683. 00001F70  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  2684. 00001F74  4E5E                     unlink     A6
  2685. 00001F76  4E75                     rts
  2686. 00001F78  4452                     neg.w      [A2]
  2687. 00001F7A  4157                     chk.w      D0, [A7]
  2688. 00001F7C  4849                     pea.l      A1
  2689. 00001F7E  5354                     subq.w     [A4], 1
  2690. fn00001F80:
  2691. 00001F80  4E56 FE50                link       A6, -0x01B0
  2692. 00001F84  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  2693. 00001F88  F227 E080                .fmovem    0xF227, 0xE080 // unimplemented
  2694. 00001F8C  486E FFEC                pea.l      [A6 - 0x14]
  2695. 00001F90  A874                     syscall    GetPort
  2696. 00001F92  2F2D 9334                move.l     -[A7], [A5 - 0x6CCC]
  2697. 00001F96  A873                     syscall    SetPort
  2698. 00001F98  A89E                     syscall    PenNormal
  2699. 00001F9A  486D 92E4                pea.l      [A5 - 0x6D1C]
  2700. 00001F9E  A8A3                     syscall    EraseRect
  2701. 00001FA0  486D 92DC                pea.l      [A5 - 0x6D24]
  2702. 00001FA4  A8A1                     syscall    FrameRect
  2703. 00001FA6  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  2704. 00001FAA  0C2C 0005 016C           cmpi.b     [A4 + 0x16C], 0x5
  2705. 00001FB0  664C                     bne        +0x4E /* 00001FFE */
  2706. 00001FB2  486E FEC4                pea.l      [A6 - 0x13C]
  2707. 00001FB6  4EAD 099A                jsr        [A5 + 0x99A /* export_303 */]
  2708. 00001FBA  4247                     clr.w      D7
  2709. label00001FBC:
  2710. 00001FBC  7046                     moveq.l    D0, 0x46
  2711. 00001FBE  9047                     sub.w      D0, D7
  2712. 00001FC0  3D40 FFE2                move.w     [A6 - 0x1E], D0
  2713. 00001FC4  3007                     move.w     D0, D7
  2714. 00001FC6  E540                     asl        D0.w, 2
  2715. 00001FC8  7200                     moveq.l    D1, 0x00
  2716. 00001FCA  0640 FEC4                addi.w     D0, 0xFEC4
  2717. 00001FCE  1236 0000                move.b     D1, [A6 + D0.w]
  2718. 00001FD2  48C1                     ext.l      D1
  2719. 00001FD4  83FC 0004                divs.w     D1, 0x4
  2720. 00001FD8  5C41                     addq.w     D1, 6
  2721. 00001FDA  3D41 FFE0                move.w     [A6 - 0x20], D1
  2722. 00001FDE  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2723. 00001FE2  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  2724. 00001FE6  A893                     syscall    MoveTo
  2725. 00001FE8  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2726. 00001FEC  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  2727. 00001FF0  A891                     syscall    LineTo
  2728. 00001FF2  5247                     addq.w     D7, 1
  2729. 00001FF4  0C47 003F                cmpi.w     D7, 0x3F /* '?' */
  2730. 00001FF8  6FC2                     ble        -0x3C /* 00001FBC */
  2731. 00001FFA  6000 02E8                bra        +0x2EA /* 000022E4 */
  2732. label00001FFE:
  2733. 00001FFE  302C 09D2                move.w     D0, [A4 + 0x9D2]
  2734. 00002002  48C0                     ext.l      D0
  2735. 00002004  81FC 0004                divs.w     D0, 0x4
  2736. 00002008  5E40                     addq.w     D0, 7
  2737. 0000200A  3D40 FFDC                move.w     [A6 - 0x24], D0
  2738. 0000200E  302C 09D4                move.w     D0, [A4 + 0x9D4]
  2739. 00002012  48C0                     ext.l      D0
  2740. 00002014  81FC 0004                divs.w     D0, 0x4
  2741. 00002018  7245                     moveq.l    D1, 0x45
  2742. 0000201A  9240                     sub.w      D1, D0
  2743. 0000201C  3D41 FFD6                move.w     [A6 - 0x2A], D1
  2744. 00002020  302C 09D6                move.w     D0, [A4 + 0x9D6]
  2745. 00002024  48C0                     ext.l      D0
  2746. 00002026  81FC 0004                divs.w     D0, 0x4
  2747. 0000202A  5E40                     addq.w     D0, 7
  2748. 0000202C  3D40 FFDA                move.w     [A6 - 0x26], D0
  2749. 00002030  302C 09D8                move.w     D0, [A4 + 0x9D8]
  2750. 00002034  48C0                     ext.l      D0
  2751. 00002036  81FC 0004                divs.w     D0, 0x4
  2752. 0000203A  7245                     moveq.l    D1, 0x45
  2753. 0000203C  9240                     sub.w      D1, D0
  2754. 0000203E  3D41 FFD4                move.w     [A6 - 0x2C], D1
  2755. 00002042  3F3C 0007                move.w     -[A7], 0x7
  2756. 00002046  3F3C 0045                move.w     -[A7], 0x45 /* 'E' */
  2757. 0000204A  A893                     syscall    MoveTo
  2758. 0000204C  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  2759. 00002050  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  2760. 00002054  A891                     syscall    LineTo
  2761. 00002056  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2762. 0000205A  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  2763. 0000205E  A891                     syscall    LineTo
  2764. 00002060  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  2765. 00002064  3F3C 0006                move.w     -[A7], 0x6
  2766. 00002068  A891                     syscall    LineTo
  2767. 0000206A  486E FEBC                pea.l      [A6 - 0x144]
  2768. 0000206E  302E FFDC                move.w     D0, [A6 - 0x24]
  2769. 00002072  5340                     subq.w     D0, 1
  2770. 00002074  3F00                     move.w     -[A7], D0
  2771. 00002076  302E FFD6                move.w     D0, [A6 - 0x2A]
  2772. 0000207A  5340                     subq.w     D0, 1
  2773. 0000207C  3F00                     move.w     -[A7], D0
  2774. 0000207E  302E FFDC                move.w     D0, [A6 - 0x24]
  2775. 00002082  5440                     addq.w     D0, 2
  2776. 00002084  3F00                     move.w     -[A7], D0
  2777. 00002086  302E FFD6                move.w     D0, [A6 - 0x2A]
  2778. 0000208A  5440                     addq.w     D0, 2
  2779. 0000208C  3F00                     move.w     -[A7], D0
  2780. 0000208E  A8A7                     syscall    SetRect
  2781. 00002090  486E FEBC                pea.l      [A6 - 0x144]
  2782. 00002094  A8A2                     syscall    PaintRect
  2783. 00002096  486E FEBC                pea.l      [A6 - 0x144]
  2784. 0000209A  302E FFDA                move.w     D0, [A6 - 0x26]
  2785. 0000209E  5340                     subq.w     D0, 1
  2786. 000020A0  3F00                     move.w     -[A7], D0
  2787. 000020A2  302E FFD4                move.w     D0, [A6 - 0x2C]
  2788. 000020A6  5340                     subq.w     D0, 1
  2789. 000020A8  3F00                     move.w     -[A7], D0
  2790. 000020AA  302E FFDA                move.w     D0, [A6 - 0x26]
  2791. 000020AE  5440                     addq.w     D0, 2
  2792. 000020B0  3F00                     move.w     -[A7], D0
  2793. 000020B2  302E FFD4                move.w     D0, [A6 - 0x2C]
  2794. 000020B6  5440                     addq.w     D0, 2
  2795. 000020B8  3F00                     move.w     -[A7], D0
  2796. 000020BA  A8A7                     syscall    SetRect
  2797. 000020BC  486E FEBC                pea.l      [A6 - 0x144]
  2798. 000020C0  A8A2                     syscall    PaintRect
  2799. 000020C2  382C 09D6                move.w     D4, [A4 + 0x9D6]
  2800. 000020C6  986C 09D2                sub.w      D4, [A4 + 0x9D2]
  2801. 000020CA  3A2C 09D8                move.w     D5, [A4 + 0x9D8]
  2802. 000020CE  9A6C 09D4                sub.w      D5, [A4 + 0x9D4]
  2803. 000020D2  3004                     move.w     D0, D4
  2804. 000020D4  48C0                     ext.l      D0
  2805. 000020D6  81FC 0002                divs.w     D0, 0x2
  2806. 000020DA  D06C 09D2                add.w      D0, [A4 + 0x9D2]
  2807. 000020DE  3D40 FFCC                move.w     [A6 - 0x34], D0
  2808. 000020E2  3005                     move.w     D0, D5
  2809. 000020E4  48C0                     ext.l      D0
  2810. 000020E6  81FC 0002                divs.w     D0, 0x2
  2811. 000020EA  D06C 09D4                add.w      D0, [A4 + 0x9D4]
  2812. 000020EE  3D40 FFCA                move.w     [A6 - 0x36], D0
  2813. 000020F2  302E FFCC                move.w     D0, [A6 - 0x34]
  2814. 000020F6  48C0                     ext.l      D0
  2815. 000020F8  81FC 0004                divs.w     D0, 0x4
  2816. 000020FC  5E40                     addq.w     D0, 7
  2817. 000020FE  3D40 FFD8                move.w     [A6 - 0x28], D0
  2818. 00002102  302E FFCA                move.w     D0, [A6 - 0x36]
  2819. 00002106  48C0                     ext.l      D0
  2820. 00002108  81FC 0004                divs.w     D0, 0x4
  2821. 0000210C  7245                     moveq.l    D1, 0x45
  2822. 0000210E  9240                     sub.w      D1, D0
  2823. 00002110  3D41 FFD2                move.w     [A6 - 0x2E], D1
  2824. 00002114  486E FEBC                pea.l      [A6 - 0x144]
  2825. 00002118  302E FFD8                move.w     D0, [A6 - 0x28]
  2826. 0000211C  5340                     subq.w     D0, 1
  2827. 0000211E  3F00                     move.w     -[A7], D0
  2828. 00002120  302E FFD2                move.w     D0, [A6 - 0x2E]
  2829. 00002124  5340                     subq.w     D0, 1
  2830. 00002126  3F00                     move.w     -[A7], D0
  2831. 00002128  302E FFD8                move.w     D0, [A6 - 0x28]
  2832. 0000212C  5440                     addq.w     D0, 2
  2833. 0000212E  3F00                     move.w     -[A7], D0
  2834. 00002130  302E FFD2                move.w     D0, [A6 - 0x2E]
  2835. 00002134  5440                     addq.w     D0, 2
  2836. 00002136  3F00                     move.w     -[A7], D0
  2837. 00002138  A8A7                     syscall    SetRect
  2838. 0000213A  486E FEBC                pea.l      [A6 - 0x144]
  2839. 0000213E  A8A2                     syscall    PaintRect
  2840. 00002140  7C05                     moveq.l    D6, 0x05
  2841. 00002142  4247                     clr.w      D7
  2842. 00002144  42AE FEA4                clr.l      [A6 - 0x15C]
  2843. label00002148:
  2844. 00002148  3007                     move.w     D0, D7
  2845. 0000214A  E740                     asl        D0.w, 3
  2846. 0000214C  0640 0170                addi.w     D0, 0x170
  2847. 00002150  3034 0000                move.w     D0, [A4 + D0.w]
  2848. 00002154  48C0                     ext.l      D0
  2849. 00002156  2D40 FEA8                move.l     [A6 - 0x158], D0
  2850. 0000215A  202E FEA8                move.l     D0, [A6 - 0x158]
  2851. 0000215E  0280 0000 FFFF           andi.l     D0, 0xFFFF
  2852. 00002164  2D40 FEA8                move.l     [A6 - 0x158], D0
  2853. 00002168  202E FEA4                move.l     D0, [A6 - 0x15C]
  2854. 0000216C  D0AE FEA8                add.l      D0, [A6 - 0x158]
  2855. 00002170  2D40 FEA4                move.l     [A6 - 0x15C], D0
  2856. 00002174  5847                     addq.w     D7, 4
  2857. 00002176  0C47 00FF                cmpi.w     D7, 0xFF
  2858. 0000217A  6FCC                     ble        -0x32 /* 00002148 */
  2859. 0000217C  594F                     subq.w     A7, 4
  2860. 0000217E  F22E 4000 FEA4           fmove      fp0, (int32_t) [A6 - 0x15C]
  2861. 00002184  F23C 4020 003F C000      fdiv       fp0, (int32_t) 0x3FC000
  2862. 0000218C  7644                     moveq.l    D3, 0x44
  2863. 0000218E  9646                     sub.w      D3, D6
  2864. 00002190  F203 5080                fmove      fp1, (int16_t) D3
  2865. 00002194  F23C 48A8 4000 0000 8000 0000 0000 0000 fsub       fp1, (extended) (extended)0x400000008000000000000000
  2866. 000021A4  F200 0423                fmul       fp0, fp1
  2867. 000021A8  F22E 6800 FE50           fmove      (extended) [A6 - 0x1B0], fp0
  2868. 000021AE  486E FE50                pea.l      [A6 - 0x1B0]
  2869. 000021B2  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2870. 000021B6  544F                     addq.w     A7, 2
  2871. 000021B8  361F                     move.w     D3, [A7]+
  2872. 000021BA  3B43 932C                move.w     [A5 - 0x6CD4], D3
  2873. 000021BE  486E FEBC                pea.l      [A6 - 0x144]
  2874. 000021C2  302D 92FE                move.w     D0, [A5 - 0x6D02]
  2875. 000021C6  D043                     add.w      D0, D3
  2876. 000021C8  5240                     addq.w     D0, 1
  2877. 000021CA  3F00                     move.w     -[A7], D0
  2878. 000021CC  302D 92FC                move.w     D0, [A5 - 0x6D04]
  2879. 000021D0  5240                     addq.w     D0, 1
  2880. 000021D2  3F00                     move.w     -[A7], D0
  2881. 000021D4  302D 92FE                move.w     D0, [A5 - 0x6D02]
  2882. 000021D8  D043                     add.w      D0, D3
  2883. 000021DA  D046                     add.w      D0, D6
  2884. 000021DC  5240                     addq.w     D0, 1
  2885. 000021DE  3F00                     move.w     -[A7], D0
  2886. 000021E0  302D 92FC                move.w     D0, [A5 - 0x6D04]
  2887. 000021E4  D046                     add.w      D0, D6
  2888. 000021E6  5240                     addq.w     D0, 1
  2889. 000021E8  3F00                     move.w     -[A7], D0
  2890. 000021EA  A8A7                     syscall    SetRect
  2891. 000021EC  486D 930C                pea.l      [A5 - 0x6CF4]
  2892. 000021F0  A8A3                     syscall    EraseRect
  2893. 000021F2  486E FEBC                pea.l      [A6 - 0x144]
  2894. 000021F6  A8A2                     syscall    PaintRect
  2895. 000021F8  4A44                     tst.w      D4
  2896. 000021FA  670A                     beq        +0xC /* 00002206 */
  2897. 000021FC  F205 5380                fmove      fp7, (int16_t) D5
  2898. 00002200  F204 53A0                fdiv       fp7, (int16_t) D4
  2899. 00002204  6010                     bra        +0x12 /* 00002216 */
  2900. label00002206:
  2901. 00002206  F23C 4B80 4008 0000 FA00 0000 0000 0000 fmove      fp7, (extended) (extended)0x40080000FA00000000000000
  2902. label00002216:
  2903. 00002216  F23C 4BB8 3FFF 0000 8000 0000 0000 0000 fcmp       fp7, (extended) (extended)0x3FFF00008000000000000000
  2904. 00002226  F28D 0038                .extension 0x28D <<F/2-3/1>> // unimplemented
  2905. 0000222A  4A45                     tst.w      D5
  2906. 0000222C  6722                     beq        +0x24 /* 00002250 */
  2907. 0000222E  F204 5380                fmove      fp7, (int16_t) D4
  2908. 00002232  F205 53A0                fdiv       fp7, (int16_t) D5
  2909. 00002236  F23C 4800 4000 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x400000008000000000000000
  2910. 00002246  F200 1C28                .fmovecr   0xF200, 0x1C28 // unimplemented
  2911. 0000224A  F200 0380                fmove      fp7, fp0
  2912. 0000224E  6010                     bra        +0x12 /* 00002260 */
  2913. label00002250:
  2914. 00002250  F23C 4B80 4000 0000 8000 0000 0000 0000 fmove      fp7, (extended) (extended)0x400000008000000000000000
  2915. label00002260:
  2916. 00002260  594F                     subq.w     A7, 4
  2917. 00002262  F200 1C00                .fmovecr   0xF200, 0x1C00 // unimplemented
  2918. 00002266  F23C 4823 3FFE 0000 8000 0000 0000 0000 fmul       fp0, (extended) (extended)0x3FFE00008000000000000000
  2919. 00002276  7044                     moveq.l    D0, 0x44
  2920. 00002278  9046                     sub.w      D0, D6
  2921. 0000227A  F200 5080                fmove      fp1, (int16_t) D0
  2922. 0000227E  F23C 48A8 4000 0000 8000 0000 0000 0000 fsub       fp1, (extended) (extended)0x400000008000000000000000
  2923. 0000228E  F200 0423                fmul       fp0, fp1
  2924. 00002292  F22E 6800 FE50           fmove      (extended) [A6 - 0x1B0], fp0
  2925. 00002298  486E FE50                pea.l      [A6 - 0x1B0]
  2926. 0000229C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2927. 000022A0  544F                     addq.w     A7, 2
  2928. 000022A2  3D5F FFC6                move.w     [A6 - 0x3A], [A7]+
  2929. 000022A6  486E FEBC                pea.l      [A6 - 0x144]
  2930. 000022AA  302D 9306                move.w     D0, [A5 - 0x6CFA]
  2931. 000022AE  D06E FFC6                add.w      D0, [A6 - 0x3A]
  2932. 000022B2  5240                     addq.w     D0, 1
  2933. 000022B4  3F00                     move.w     -[A7], D0
  2934. 000022B6  302D 9304                move.w     D0, [A5 - 0x6CFC]
  2935. 000022BA  5240                     addq.w     D0, 1
  2936. 000022BC  3F00                     move.w     -[A7], D0
  2937. 000022BE  302D 9306                move.w     D0, [A5 - 0x6CFA]
  2938. 000022C2  D06E FFC6                add.w      D0, [A6 - 0x3A]
  2939. 000022C6  D046                     add.w      D0, D6
  2940. 000022C8  5240                     addq.w     D0, 1
  2941. 000022CA  3F00                     move.w     -[A7], D0
  2942. 000022CC  302D 9304                move.w     D0, [A5 - 0x6CFC]
  2943. 000022D0  D046                     add.w      D0, D6
  2944. 000022D2  5240                     addq.w     D0, 1
  2945. 000022D4  3F00                     move.w     -[A7], D0
  2946. 000022D6  A8A7                     syscall    SetRect
  2947. 000022D8  486D 9314                pea.l      [A5 - 0x6CEC]
  2948. 000022DC  A8A3                     syscall    EraseRect
  2949. 000022DE  486E FEBC                pea.l      [A6 - 0x144]
  2950. 000022E2  A8A2                     syscall    PaintRect
  2951. label000022E4:
  2952. 000022E4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2953. 000022E8  A873                     syscall    SetPort
  2954. 000022EA  F21F D001                .fmovem    0xF21F, 0xD001 // unimplemented
  2955. 000022EE  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  2956. 000022F2  4E5E                     unlink     A6
  2957. 000022F4  4E75                     rts
  2958. 000022F6  5550                     subq.w     [A0], 2
  2959. 000022F8  4441                     neg.w      D1
  2960. 000022FA  5445                     addq.w     D5, 2
  2961. 000022FC  4752                     chk.w      D3, [A2]
  2962. export_200:
  2963. 000022FE  4E56 FEC6                link       A6, -0x013A
  2964. 00002302  486E FFEC                pea.l      [A6 - 0x14]
  2965. 00002306  A874                     syscall    GetPort
  2966. 00002308  2F2D 9334                move.l     -[A7], [A5 - 0x6CCC]
  2967. 0000230C  A873                     syscall    SetPort
  2968. 0000230E  A89E                     syscall    PenNormal
  2969. 00002310  3F3C 0001                move.w     -[A7], 0x1
  2970. 00002314  A887                     syscall    TextFont
  2971. 00002316  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2972. 0000231A  A88A                     syscall    TextSize
  2973. 0000231C  302D 92FE                move.w     D0, [A5 - 0x6D02]
  2974. 00002320  5D40                     subq.w     D0, 6
  2975. 00002322  3F00                     move.w     -[A7], D0
  2976. 00002324  3F2D 9300                move.w     -[A7], [A5 - 0x6D00]
  2977. 00002328  A893                     syscall    MoveTo
  2978. 0000232A  3F3C 0042                move.w     -[A7], 0x42 /* 'B' */
  2979. 0000232E  A883                     syscall    DrawChar
  2980. 00002330  302D 9306                move.w     D0, [A5 - 0x6CFA]
  2981. 00002334  5D40                     subq.w     D0, 6
  2982. 00002336  3F00                     move.w     -[A7], D0
  2983. 00002338  3F2D 9308                move.w     -[A7], [A5 - 0x6CF8]
  2984. 0000233C  A893                     syscall    MoveTo
  2985. 0000233E  3F3C 0043                move.w     -[A7], 0x43 /* 'C' */
  2986. 00002342  A883                     syscall    DrawChar
  2987. 00002344  486D 92FC                pea.l      [A5 - 0x6D04]
  2988. 00002348  A8A1                     syscall    FrameRect
  2989. 0000234A  486D 9304                pea.l      [A5 - 0x6CFC]
  2990. 0000234E  A8A1                     syscall    FrameRect
  2991. 00002350  486D 931C                pea.l      [A5 - 0x6CE4]
  2992. 00002354  A8A1                     syscall    FrameRect
  2993. 00002356  486D 9324                pea.l      [A5 - 0x6CDC]
  2994. 0000235A  A8A1                     syscall    FrameRect
  2995. 0000235C  3F2D 931E                move.w     -[A7], [A5 - 0x6CE2]
  2996. 00002360  302D 931C                move.w     D0, [A5 - 0x6CE4]
  2997. 00002364  0640 000A                addi.w     D0, 0xA /* '\n' */
  2998. 00002368  3F00                     move.w     -[A7], D0
  2999. 0000236A  A893                     syscall    MoveTo
  3000. 0000236C  302D 931E                move.w     D0, [A5 - 0x6CE2]
  3001. 00002370  5A40                     addq.w     D0, 5
  3002. 00002372  3F00                     move.w     -[A7], D0
  3003. 00002374  302D 931C                move.w     D0, [A5 - 0x6CE4]
  3004. 00002378  0640 000A                addi.w     D0, 0xA /* '\n' */
  3005. 0000237C  3F00                     move.w     -[A7], D0
  3006. 0000237E  A891                     syscall    LineTo
  3007. 00002380  302D 931E                move.w     D0, [A5 - 0x6CE2]
  3008. 00002384  0640 000C                addi.w     D0, 0xC
  3009. 00002388  3F00                     move.w     -[A7], D0
  3010. 0000238A  302D 931C                move.w     D0, [A5 - 0x6CE4]
  3011. 0000238E  5640                     addq.w     D0, 3
  3012. 00002390  3F00                     move.w     -[A7], D0
  3013. 00002392  A891                     syscall    LineTo
  3014. 00002394  302D 931E                move.w     D0, [A5 - 0x6CE2]
  3015. 00002398  0640 0011                addi.w     D0, 0x11
  3016. 0000239C  5340                     subq.w     D0, 1
  3017. 0000239E  3F00                     move.w     -[A7], D0
  3018. 000023A0  302D 931C                move.w     D0, [A5 - 0x6CE4]
  3019. 000023A4  5640                     addq.w     D0, 3
  3020. 000023A6  3F00                     move.w     -[A7], D0
  3021. 000023A8  A891                     syscall    LineTo
  3022. 000023AA  3F2D 9326                move.w     -[A7], [A5 - 0x6CDA]
  3023. 000023AE  302D 9324                move.w     D0, [A5 - 0x6CDC]
  3024. 000023B2  0640 000A                addi.w     D0, 0xA /* '\n' */
  3025. 000023B6  3F00                     move.w     -[A7], D0
  3026. 000023B8  A893                     syscall    MoveTo
  3027. 000023BA  302D 9326                move.w     D0, [A5 - 0x6CDA]
  3028. 000023BE  5040                     addq.w     D0, 8
  3029. 000023C0  3F00                     move.w     -[A7], D0
  3030. 000023C2  302D 9324                move.w     D0, [A5 - 0x6CDC]
  3031. 000023C6  0640 000A                addi.w     D0, 0xA /* '\n' */
  3032. 000023CA  3F00                     move.w     -[A7], D0
  3033. 000023CC  A891                     syscall    LineTo
  3034. 000023CE  302D 9326                move.w     D0, [A5 - 0x6CDA]
  3035. 000023D2  5040                     addq.w     D0, 8
  3036. 000023D4  3F00                     move.w     -[A7], D0
  3037. 000023D6  302D 9324                move.w     D0, [A5 - 0x6CDC]
  3038. 000023DA  5640                     addq.w     D0, 3
  3039. 000023DC  3F00                     move.w     -[A7], D0
  3040. 000023DE  A891                     syscall    LineTo
  3041. 000023E0  302D 9326                move.w     D0, [A5 - 0x6CDA]
  3042. 000023E4  0640 0011                addi.w     D0, 0x11
  3043. 000023E8  5340                     subq.w     D0, 1
  3044. 000023EA  3F00                     move.w     -[A7], D0
  3045. 000023EC  302D 9324                move.w     D0, [A5 - 0x6CDC]
  3046. 000023F0  5640                     addq.w     D0, 3
  3047. 000023F2  3F00                     move.w     -[A7], D0
  3048. 000023F4  A891                     syscall    LineTo
  3049. 000023F6  4EBA FB88                jsr        [PC - 0x478 /* 00001F80 */]
  3050. 000023FA  1B7C 0001 DD62           move.b     [A5 - 0x229E], 0x1
  3051. 00002400  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3052. 00002404  A873                     syscall    SetPort
  3053. 00002406  4E5E                     unlink     A6
  3054. 00002408  4E75                     rts
  3055. 0000240A  4452                     neg.w      [A2]
  3056. 0000240C  4157                     chk.w      D0, [A7]
  3057. 0000240E  4752                     chk.w      D3, [A2]
  3058. 00002410  4159                     chk.w      D0, [A1]+
  3059. export_201:
  3060. fn00002412:
  3061. 00002412  4E56 0000                link       A6, 0
  3062. 00002416  2F0C                     move.l     -[A7], A4
  3063. 00002418  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3064. 0000241C  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  3065. 00002420  426C 09D2                clr.w      [A4 + 0x9D2]
  3066. 00002424  426C 09D4                clr.w      [A4 + 0x9D4]
  3067. 00002428  397C 00FF 09D6           move.w     [A4 + 0x9D6], 0xFF
  3068. 0000242E  397C 00FF 09D8           move.w     [A4 + 0x9D8], 0xFF
  3069. 00002434  397C 0100 09DA           move.w     [A4 + 0x9DA], 0x100
  3070. 0000243A  397C 0100 09DC           move.w     [A4 + 0x9DC], 0x100
  3071. 00002440  4EAD 09AA                jsr        [A5 + 0x9AA /* export_305 */]
  3072. 00002444  197C 0003 016C           move.b     [A4 + 0x16C], 0x3
  3073. 0000244A  4A2D DD62                tst.b      [A5 - 0x229E]
  3074. 0000244E  6704                     beq        +0x6 /* 00002454 */
  3075. 00002450  4EBA FB2E                jsr        [PC - 0x4D2 /* 00001F80 */]
  3076. label00002454:
  3077. 00002454  1B7C 0001 BDC5           move.b     [A5 - 0x423B], 0x1
  3078. 0000245A  422D C864                clr.b      [A5 - 0x379C]
  3079. 0000245E  285F                     movea.l    A4, [A7]+
  3080. 00002460  4E5E                     unlink     A6
  3081. 00002462  4E75                     rts
  3082. 00002464  5245                     addq.w     D5, 1
  3083. 00002466  5345                     subq.w     D5, 1
  3084. 00002468  5447                     addq.w     D7, 2
  3085. 0000246A  5241                     addq.w     D1, 1
  3086. fn0000246C:
  3087. 0000246C  4E56 FFEE                link       A6, -0x0012
  3088. 00002470  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3089. 00002474  3C2E 0008                move.w     D6, [A6 + 0x8]
  3090. 00002478  3A2E 000A                move.w     D5, [A6 + 0xA]
  3091. 0000247C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3092. 00002480  4A6C 09DA                tst.w      [A4 + 0x9DA]
  3093. 00002484  6616                     bne        +0x18 /* 0000249C */
  3094. 00002486  3945 09D2                move.w     [A4 + 0x9D2], D5
  3095. 0000248A  426C 09D4                clr.w      [A4 + 0x9D4]
  3096. 0000248E  3945 09D6                move.w     [A4 + 0x9D6], D5
  3097. 00002492  397C 00FF 09D8           move.w     [A4 + 0x9D8], 0xFF
  3098. 00002498  6000 00F2                bra        +0xF4 /* 0000258C */
  3099. label0000249C:
  3100. 0000249C  4A6C 09DC                tst.w      [A4 + 0x9DC]
  3101. 000024A0  6616                     bne        +0x18 /* 000024B8 */
  3102. 000024A2  426C 09D2                clr.w      [A4 + 0x9D2]
  3103. 000024A6  3946 09D4                move.w     [A4 + 0x9D4], D6
  3104. 000024AA  397C 00FF 09D6           move.w     [A4 + 0x9D6], 0xFF
  3105. 000024B0  3946 09D8                move.w     [A4 + 0x9D8], D6
  3106. 000024B4  6000 00D6                bra        +0xD8 /* 0000258C */
  3107. label000024B8:
  3108. 000024B8  302C 09DA                move.w     D0, [A4 + 0x9DA]
  3109. 000024BC  48C0                     ext.l      D0
  3110. 000024BE  3206                     move.w     D1, D6
  3111. 000024C0  48C1                     ext.l      D1
  3112. 000024C2  4C00 1800                movem.w    A3,A4, D0
  3113. 000024C6  302C 09DC                move.w     D0, [A4 + 0x9DC]
  3114. 000024CA  48C0                     ext.l      D0
  3115. 000024CC  4C40 1801                movem.l    D0,A3,A4, D0
  3116. 000024D0  3005                     move.w     D0, D5
  3117. 000024D2  48C0                     ext.l      D0
  3118. 000024D4  9081                     sub.l      D0, D1
  3119. 000024D6  3940 09D2                move.w     [A4 + 0x9D2], D0
  3120. 000024DA  3E2C 09D2                move.w     D7, [A4 + 0x9D2]
  3121. 000024DE  426C 09D4                clr.w      [A4 + 0x9D4]
  3122. 000024E2  4A6C 09D2                tst.w      [A4 + 0x9D2]
  3123. 000024E6  6C24                     bge        +0x26 /* 0000250C */
  3124. 000024E8  302C 09DC                move.w     D0, [A4 + 0x9DC]
  3125. 000024EC  48C0                     ext.l      D0
  3126. 000024EE  322C 09D2                move.w     D1, [A4 + 0x9D2]
  3127. 000024F2  48C1                     ext.l      D1
  3128. 000024F4  4C01 0800                movem.w    A3, D1
  3129. 000024F8  322C 09DA                move.w     D1, [A4 + 0x9DA]
  3130. 000024FC  48C1                     ext.l      D1
  3131. 000024FE  4C41 0800                movem.l    A3, D1
  3132. 00002502  4480                     neg.l      D0
  3133. 00002504  3940 09D4                move.w     [A4 + 0x9D4], D0
  3134. 00002508  426C 09D2                clr.w      [A4 + 0x9D2]
  3135. label0000250C:
  3136. 0000250C  397C 00FF 09D8           move.w     [A4 + 0x9D8], 0xFF
  3137. 00002512  302C 09DA                move.w     D0, [A4 + 0x9DA]
  3138. 00002516  48C0                     ext.l      D0
  3139. 00002518  4C3C 0800 0000           movem.w    A3, 0x0
  3140. 0000251E  00FF                     .incomplete
  3141. 00002520  322C 09DC                move.w     D1, [A4 + 0x9DC]
  3142. 00002524  48C1                     ext.l      D1
  3143. 00002526  4C41 0800                movem.l    A3, D1
  3144. 0000252A  3940 09D6                move.w     [A4 + 0x9D6], D0
  3145. 0000252E  4A47                     tst.w      D7
  3146. 00002530  6C0C                     bge        +0xE /* 0000253E */
  3147. 00002532  302C 09D6                move.w     D0, [A4 + 0x9D6]
  3148. 00002536  D047                     add.w      D0, D7
  3149. 00002538  3940 09D6                move.w     [A4 + 0x9D6], D0
  3150. 0000253C  600C                     bra        +0xE /* 0000254A */
  3151. label0000253E:
  3152. 0000253E  302C 09D6                move.w     D0, [A4 + 0x9D6]
  3153. 00002542  D06C 09D2                add.w      D0, [A4 + 0x9D2]
  3154. 00002546  3940 09D6                move.w     [A4 + 0x9D6], D0
  3155. label0000254A:
  3156. 0000254A  0C6C 00FF 09D6           cmpi.w     [A4 + 0x9D6], 0xFF
  3157. 00002550  6F30                     ble        +0x32 /* 00002582 */
  3158. 00002552  302C 09D6                move.w     D0, [A4 + 0x9D6]
  3159. 00002556  0640 FF01                addi.w     D0, 0xFF01
  3160. 0000255A  322C 09DC                move.w     D1, [A4 + 0x9DC]
  3161. 0000255E  48C1                     ext.l      D1
  3162. 00002560  48C0                     ext.l      D0
  3163. 00002562  4C01 0800                movem.w    A3, D1
  3164. 00002566  322C 09DA                move.w     D1, [A4 + 0x9DA]
  3165. 0000256A  48C1                     ext.l      D1
  3166. 0000256C  4C41 0800                movem.l    A3, D1
  3167. 00002570  223C 0000 00FF           move.l     D1, 0xFF
  3168. 00002576  9280                     sub.l      D1, D0
  3169. 00002578  3941 09D8                move.w     [A4 + 0x9D8], D1
  3170. 0000257C  397C 00FF 09D6           move.w     [A4 + 0x9D6], 0xFF
  3171. label00002582:
  3172. 00002582  4A6C 09D6                tst.w      [A4 + 0x9D6]
  3173. 00002586  6C04                     bge        +0x6 /* 0000258C */
  3174. 00002588  426C 09D6                clr.w      [A4 + 0x9D6]
  3175. label0000258C:
  3176. 0000258C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3177. 00002590  4E5E                     unlink     A6
  3178. 00002592  4E74 0004                rtd        0x0004
  3179. 00002596  4649                     not.w      A1
  3180. 00002598  4E44                     trap       4
  3181. 0000259A  454E                     chk.w      D2, A6
  3182. 0000259C  4450                     neg.w      [A0]
  3183. fn0000259E:
  3184. 0000259E  4E56 FFEA                link       A6, -0x0016
  3185. 000025A2  48E7 0108                movem.l    -[A7], D7,A4
  3186. 000025A6  286E 0008                movea.l    A4, [A6 + 0x8]
  3187. 000025AA  486E FFEC                pea.l      [A6 - 0x14]
  3188. 000025AE  A972                     syscall    GetMouse
  3189. 000025B0  3E2E FFEE                move.w     D7, [A6 - 0x12]
  3190. 000025B4  9E6D 92FE                sub.w      D7, [A5 - 0x6D02]
  3191. 000025B8  5547                     subq.w     D7, 2
  3192. 000025BA  4A47                     tst.w      D7
  3193. 000025BC  6C02                     bge        +0x4 /* 000025C0 */
  3194. 000025BE  4247                     clr.w      D7
  3195. label000025C0:
  3196. 000025C0  302C FFEA                move.w     D0, [A4 - 0x16]
  3197. 000025C4  5A40                     addq.w     D0, 5
  3198. 000025C6  BE40                     cmp.w      D7, D0
  3199. 000025C8  6F06                     ble        +0x8 /* 000025D0 */
  3200. 000025CA  3E2C FFEA                move.w     D7, [A4 - 0x16]
  3201. 000025CE  5A47                     addq.w     D7, 5
  3202. label000025D0:
  3203. 000025D0  3D47 000C                move.w     [A6 + 0xC], D7
  3204. 000025D4  4CDF 1080                movem.l    D7,A4, [A7]+
  3205. 000025D8  4E5E                     unlink     A6
  3206. 000025DA  4E74 0004                rtd        0x0004
  3207. 000025DE  4649                     not.w      A1
  3208. 000025E0  4E44                     trap       4
  3209. 000025E2  4C4F 4320                movem.l    D5,A0,A1,A6, A7
  3210. fn000025E6:
  3211. 000025E6  4E56 FFD8                link       A6, -0x0028
  3212. 000025EA  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3213. 000025EE  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3214. 000025F2  7605                     moveq.l    D3, 0x05
  3215. 000025F4  7044                     moveq.l    D0, 0x44
  3216. 000025F6  9043                     sub.w      D0, D3
  3217. 000025F8  5540                     subq.w     D0, 2
  3218. 000025FA  3D40 FFEA                move.w     [A6 - 0x16], D0
  3219. 000025FE  302E FFEA                move.w     D0, [A6 - 0x16]
  3220. 00002602  48C0                     ext.l      D0
  3221. 00002604  81FC 0002                divs.w     D0, 0x2
  3222. 00002608  3D40 FFE8                move.w     [A6 - 0x18], D0
  3223. 0000260C  554F                     subq.w     A7, 2
  3224. 0000260E  2F0E                     move.l     -[A7], A6
  3225. 00002610  4EBA FF8C                jsr        [PC - 0x74 /* 0000259E */]
  3226. 00002614  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  3227. label00002618:
  3228. 00002618  3C2C 09D6                move.w     D6, [A4 + 0x9D6]
  3229. 0000261C  9C6C 09D2                sub.w      D6, [A4 + 0x9D2]
  3230. 00002620  48C6                     ext.l      D6
  3231. 00002622  8DFC 0002                divs.w     D6, 0x2
  3232. 00002626  DC6C 09D2                add.w      D6, [A4 + 0x9D2]
  3233. 0000262A  3E2C 09D8                move.w     D7, [A4 + 0x9D8]
  3234. 0000262E  9E6C 09D4                sub.w      D7, [A4 + 0x9D4]
  3235. 00002632  48C7                     ext.l      D7
  3236. 00002634  8FFC 0002                divs.w     D7, 0x2
  3237. 00002638  DE6C 09D4                add.w      D7, [A4 + 0x9D4]
  3238. 0000263C  554F                     subq.w     A7, 2
  3239. 0000263E  2F0E                     move.l     -[A7], A6
  3240. 00002640  4EBA FF5C                jsr        [PC - 0xA4 /* 0000259E */]
  3241. 00002644  381F                     move.w     D4, [A7]+
  3242. 00002646  3A2D 932C                move.w     D5, [A5 - 0x6CD4]
  3243. 0000264A  5245                     addq.w     D5, 1
  3244. 0000264C  9A44                     sub.w      D5, D4
  3245. 0000264E  4A6C 09DC                tst.w      [A4 + 0x9DC]
  3246. 00002652  6712                     beq        +0x14 /* 00002666 */
  3247. 00002654  DC45                     add.w      D6, D5
  3248. 00002656  4A46                     tst.w      D6
  3249. 00002658  6C02                     bge        +0x4 /* 0000265C */
  3250. 0000265A  4246                     clr.w      D6
  3251. label0000265C:
  3252. 0000265C  0C46 00FF                cmpi.w     D6, 0xFF
  3253. 00002660  6F04                     ble        +0x6 /* 00002666 */
  3254. 00002662  3C3C 00FF                move.w     D6, 0xFF
  3255. label00002666:
  3256. 00002666  4A6C 09DA                tst.w      [A4 + 0x9DA]
  3257. 0000266A  6712                     beq        +0x14 /* 0000267E */
  3258. 0000266C  9E45                     sub.w      D7, D5
  3259. 0000266E  4A47                     tst.w      D7
  3260. 00002670  6C02                     bge        +0x4 /* 00002674 */
  3261. 00002672  4247                     clr.w      D7
  3262. label00002674:
  3263. 00002674  0C47 00FF                cmpi.w     D7, 0xFF
  3264. 00002678  6F04                     ble        +0x6 /* 0000267E */
  3265. 0000267A  3E3C 00FF                move.w     D7, 0xFF
  3266. label0000267E:
  3267. 0000267E  3F06                     move.w     -[A7], D6
  3268. 00002680  3F07                     move.w     -[A7], D7
  3269. 00002682  4EBA FDE8                jsr        [PC - 0x218 /* 0000246C */]
  3270. 00002686  4EBA F8F8                jsr        [PC - 0x708 /* 00001F80 */]
  3271. 0000268A  1B7C 0001 932E           move.b     [A5 - 0x6CD2], 0x1
  3272. 00002690  4EAD 09AA                jsr        [A5 + 0x9AA /* export_305 */]
  3273. 00002694  422D 932E                clr.b      [A5 - 0x6CD2]
  3274. 00002698  3D44 FFEC                move.w     [A6 - 0x14], D4
  3275. 0000269C  554F                     subq.w     A7, 2
  3276. 0000269E  A974                     syscall    Button
  3277. 000026A0  101F                     move.b     D0, [A7]+
  3278. 000026A2  5300                     subq.b     D0, 1
  3279. 000026A4  6700 FF72                beq        -0x8C /* 00002618 */
  3280. 000026A8  422D BDC5                clr.b      [A5 - 0x423B]
  3281. 000026AC  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  3282. 000026B0  4E5E                     unlink     A6
  3283. 000026B2  4E75                     rts
  3284. 000026B4  4348                     chk.w      D1, A0
  3285. 000026B6  414E                     chk.w      D0, A6
  3286. 000026B8  4745                     chk.w      D3, D5
  3287. 000026BA  4252                     clr.w      [A2]
  3288. fn000026BC:
  3289. 000026BC  4E56 FFC0                link       A6, -0x0040
  3290. 000026C0  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3291. 000026C4  F227 E080                .fmovem    0xF227, 0xE080 // unimplemented
  3292. 000026C8  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3293. 000026CC  3D7C 0005 FFE4           move.w     [A6 - 0x1C], 0x5
  3294. 000026D2  7C44                     moveq.l    D6, 0x44
  3295. 000026D4  9C6E FFE4                sub.w      D6, [A6 - 0x1C]
  3296. 000026D8  5546                     subq.w     D6, 2
  3297. 000026DA  3A06                     move.w     D5, D6
  3298. 000026DC  48C5                     ext.l      D5
  3299. 000026DE  8BFC 0002                divs.w     D5, 0x2
  3300. 000026E2  362C 09DA                move.w     D3, [A4 + 0x9DA]
  3301. 000026E6  48C3                     ext.l      D3
  3302. 000026E8  87FC 0002                divs.w     D3, 0x2
  3303. 000026EC  D66C 09D2                add.w      D3, [A4 + 0x9D2]
  3304. 000026F0  382C 09DC                move.w     D4, [A4 + 0x9DC]
  3305. 000026F4  48C4                     ext.l      D4
  3306. 000026F6  89FC 0002                divs.w     D4, 0x2
  3307. 000026FA  D86C 09D4                add.w      D4, [A4 + 0x9D4]
  3308. label000026FE:
  3309. 000026FE  486E FFEC                pea.l      [A6 - 0x14]
  3310. 00002702  A972                     syscall    GetMouse
  3311. 00002704  3E2E FFEE                move.w     D7, [A6 - 0x12]
  3312. 00002708  9E6D 9306                sub.w      D7, [A5 - 0x6CFA]
  3313. 0000270C  5547                     subq.w     D7, 2
  3314. 0000270E  4A47                     tst.w      D7
  3315. 00002710  6C02                     bge        +0x4 /* 00002714 */
  3316. 00002712  4247                     clr.w      D7
  3317. label00002714:
  3318. 00002714  BE46                     cmp.w      D7, D6
  3319. 00002716  6F02                     ble        +0x4 /* 0000271A */
  3320. 00002718  3E06                     move.w     D7, D6
  3321. label0000271A:
  3322. 0000271A  BE45                     cmp.w      D7, D5
  3323. 0000271C  6E0A                     bgt        +0xC /* 00002728 */
  3324. 0000271E  F207 5380                fmove      fp7, (int16_t) D7
  3325. 00002722  F205 53A0                fdiv       fp7, (int16_t) D5
  3326. 00002726  6022                     bra        +0x24 /* 0000274A */
  3327. label00002728:
  3328. 00002728  BE46                     cmp.w      D7, D6
  3329. 0000272A  6C0E                     bge        +0x10 /* 0000273A */
  3330. 0000272C  3006                     move.w     D0, D6
  3331. 0000272E  9047                     sub.w      D0, D7
  3332. 00002730  F205 5380                fmove      fp7, (int16_t) D5
  3333. 00002734  F200 53A0                fdiv       fp7, (int16_t) D0
  3334. 00002738  6010                     bra        +0x12 /* 0000274A */
  3335. label0000273A:
  3336. 0000273A  F23C 4B80 4008 0000 FA00 0000 0000 0000 fmove      fp7, (extended) (extended)0x40080000FA00000000000000
  3337. label0000274A:
  3338. 0000274A  F23C 4BB8 3FFF 0000 8000 0000 0000 0000 fcmp       fp7, (extended) (extended)0x3FFF00008000000000000000
  3339. 0000275A  F28A 002A                .extension 0x28A <<F/2-3/1>> // unimplemented
  3340. 0000275E  397C 00FF 09DA           move.w     [A4 + 0x9DA], 0xFF
  3341. 00002764  594F                     subq.w     A7, 4
  3342. 00002766  F200 1C00                .fmovecr   0xF200, 0x1C00 // unimplemented
  3343. 0000276A  F22C 5023 09DA           fmul       fp0, (int16_t) [A4 + 0x9DA]
  3344. 00002770  F22E 6800 FFC0           fmove      (extended) [A6 - 0x40], fp0
  3345. 00002776  486E FFC0                pea.l      [A6 - 0x40]
  3346. 0000277A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3347. 0000277E  544F                     addq.w     A7, 2
  3348. 00002780  395F 09DC                move.w     [A4 + 0x9DC], [A7]+
  3349. 00002784  6026                     bra        +0x28 /* 000027AC */
  3350. 00002786  397C 00FF 09DC           move.w     [A4 + 0x9DC], 0xFF
  3351. 0000278C  594F                     subq.w     A7, 4
  3352. 0000278E  F22C 5000 09DC           fmove      fp0, (int16_t) [A4 + 0x9DC]
  3353. 00002794  F200 1C20                .fmovecr   0xF200, 0x1C20 // unimplemented
  3354. 00002798  F22E 6800 FFC0           fmove      (extended) [A6 - 0x40], fp0
  3355. 0000279E  486E FFC0                pea.l      [A6 - 0x40]
  3356. 000027A2  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3357. 000027A6  544F                     addq.w     A7, 2
  3358. 000027A8  395F 09DA                move.w     [A4 + 0x9DA], [A7]+
  3359. label000027AC:
  3360. 000027AC  3F03                     move.w     -[A7], D3
  3361. 000027AE  3F04                     move.w     -[A7], D4
  3362. 000027B0  4EBA FCBA                jsr        [PC - 0x346 /* 0000246C */]
  3363. 000027B4  4EBA F7CA                jsr        [PC - 0x836 /* 00001F80 */]
  3364. 000027B8  4EAD 09AA                jsr        [A5 + 0x9AA /* export_305 */]
  3365. 000027BC  554F                     subq.w     A7, 2
  3366. 000027BE  A974                     syscall    Button
  3367. 000027C0  101F                     move.b     D0, [A7]+
  3368. 000027C2  5300                     subq.b     D0, 1
  3369. 000027C4  6700 FF38                beq        -0xC6 /* 000026FE */
  3370. 000027C8  422D BDC5                clr.b      [A5 - 0x423B]
  3371. 000027CC  F21F D001                .fmovem    0xF21F, 0xD001 // unimplemented
  3372. 000027D0  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  3373. 000027D4  4E5E                     unlink     A6
  3374. 000027D6  4E75                     rts
  3375. 000027D8  4348                     chk.w      D1, A0
  3376. 000027DA  414E                     chk.w      D0, A6
  3377. 000027DC  4745                     chk.w      D3, D5
  3378. 000027DE  434F                     chk.w      D1, A7
  3379. export_202:
  3380. fn000027E0:
  3381. 000027E0  4E56 0000                link       A6, 0
  3382. 000027E4  2F0C                     move.l     -[A7], A4
  3383. 000027E6  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3384. 000027EA  397C 0001 09DA           move.w     [A4 + 0x9DA], 0x1
  3385. 000027F0  397C 00FF 09DC           move.w     [A4 + 0x9DC], 0xFF
  3386. 000027F6  397C 0080 09D2           move.w     [A4 + 0x9D2], 0x80
  3387. 000027FC  426C 09D4                clr.w      [A4 + 0x9D4]
  3388. 00002800  397C 0080 09D6           move.w     [A4 + 0x9D6], 0x80
  3389. 00002806  397C 00FF 09D8           move.w     [A4 + 0x9D8], 0xFF
  3390. 0000280C  4EAD 09AA                jsr        [A5 + 0x9AA /* export_305 */]
  3391. 00002810  4EBA F76E                jsr        [PC - 0x892 /* 00001F80 */]
  3392. 00002814  1B7C 0001 C864           move.b     [A5 - 0x379C], 0x1
  3393. 0000281A  285F                     movea.l    A4, [A7]+
  3394. 0000281C  4E5E                     unlink     A6
  3395. 0000281E  4E75                     rts
  3396. 00002820  454E                     chk.w      D2, A6
  3397. 00002822  4142                     chk.w      D0, D2
  3398. 00002824  4C45 5448                movem.l    D3,D6,A2,A4,A6, D5
  3399. fn00002828:
  3400. 00002828  4E56 0000                link       A6, 0
  3401. 0000282C  48E7 0018                movem.l    -[A7], A3,A4
  3402. 00002830  286E 0008                movea.l    A4, [A6 + 0x8]
  3403. 00002834  266E 000C                movea.l    A3, [A6 + 0xC]
  3404. 00002838  302E 0012                move.w     D0, [A6 + 0x12]
  3405. 0000283C  5F40                     subq.w     D0, 7
  3406. 0000283E  E540                     asl        D0.w, 2
  3407. 00002840  3680                     move.w     [A3], D0
  3408. 00002842  4A53                     tst.w      [A3]
  3409. 00002844  6C02                     bge        +0x4 /* 00002848 */
  3410. 00002846  4253                     clr.w      [A3]
  3411. label00002848:
  3412. 00002848  0C53 00FF                cmpi.w     [A3], 0xFF
  3413. 0000284C  6F04                     ble        +0x6 /* 00002852 */
  3414. 0000284E  36BC 00FF                move.w     [A3], 0xFF
  3415. label00002852:
  3416. 00002852  7046                     moveq.l    D0, 0x46
  3417. 00002854  906E 0010                sub.w      D0, [A6 + 0x10]
  3418. 00002858  E540                     asl        D0.w, 2
  3419. 0000285A  3880                     move.w     [A4], D0
  3420. 0000285C  4A54                     tst.w      [A4]
  3421. 0000285E  6C02                     bge        +0x4 /* 00002862 */
  3422. 00002860  4254                     clr.w      [A4]
  3423. label00002862:
  3424. 00002862  0C54 00FF                cmpi.w     [A4], 0xFF
  3425. 00002866  6F04                     ble        +0x6 /* 0000286C */
  3426. 00002868  38BC 00FF                move.w     [A4], 0xFF
  3427. label0000286C:
  3428. 0000286C  4CDF 1800                movem.l    A3,A4, [A7]+
  3429. 00002870  4E5E                     unlink     A6
  3430. 00002872  4E74 000C                rtd        0x000C
  3431. 00002876  434F                     chk.w      D1, A7
  3432. 00002878  4E56 4552                link       A6, -0xFFFFBAAE
  3433. 0000287C  544D                     addq.w     A5, 2
  3434. fn0000287E:
  3435. 0000287E  4E56 0000                link       A6, 0
  3436. 00002882  2F0C                     move.l     -[A7], A4
  3437. 00002884  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3438. 00002888  4A6C 09D2                tst.w      [A4 + 0x9D2]
  3439. 0000288C  57C0                     seq        D0
  3440. 0000288E  4A6C 09D6                tst.w      [A4 + 0x9D6]
  3441. 00002892  57C1                     seq        D1
  3442. 00002894  C001                     and.b      D0, D1
  3443. 00002896  0C6C 00FF 09D2           cmpi.w     [A4 + 0x9D2], 0xFF
  3444. 0000289C  57C1                     seq        D1
  3445. 0000289E  0C6C 00FF 09D6           cmpi.w     [A4 + 0x9D6], 0xFF
  3446. 000028A4  57C2                     seq        D2
  3447. 000028A6  C202                     and.b      D1, D2
  3448. 000028A8  8001                     or.b       D0, D1
  3449. 000028AA  670A                     beq        +0xC /* 000028B6 */
  3450. 000028AC  426C 09D4                clr.w      [A4 + 0x9D4]
  3451. 000028B0  397C 00FF 09D8           move.w     [A4 + 0x9D8], 0xFF
  3452. label000028B6:
  3453. 000028B6  285F                     movea.l    A4, [A7]+
  3454. 000028B8  4E5E                     unlink     A6
  3455. 000028BA  4E74 0004                rtd        0x0004
  3456. 000028BE  444F                     neg.w      A7
  3457. 000028C0  4649                     not.w      A1
  3458. 000028C2  5855                     addq.w     [A5], 4
  3459. 000028C4  5020                     addq.b     -[A0], 8
  3460. export_203:
  3461. 000028C6  4E56 FF88                link       A6, -0x0078
  3462. 000028CA  48E7 0308                movem.l    -[A7], D6,D7,A4
  3463. 000028CE  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  3464. 000028D2  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3465. 000028D6  0C28 0005 016C           cmpi.b     [A0 + 0x16C], 0x5
  3466. 000028DC  6604                     bne        +0x6 /* 000028E2 */
  3467. 000028DE  4EBA FB32                jsr        [PC - 0x4CE /* 00002412 */]
  3468. label000028E2:
  3469. 000028E2  486E FFE4                pea.l      [A6 - 0x1C]
  3470. 000028E6  A874                     syscall    GetPort
  3471. 000028E8  2F2D 9334                move.l     -[A7], [A5 - 0x6CCC]
  3472. 000028EC  A873                     syscall    SetPort
  3473. 000028EE  486E FFD2                pea.l      [A6 - 0x2E]
  3474. 000028F2  A972                     syscall    GetMouse
  3475. 000028F4  554F                     subq.w     A7, 2
  3476. 000028F6  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3477. 000028FA  486D 931C                pea.l      [A5 - 0x6CE4]
  3478. 000028FE  A8AD                     syscall    PtInRect
  3479. 00002900  4A1F                     tst.b      [A7]+
  3480. 00002902  6756                     beq        +0x58 /* 0000295A */
  3481. 00002904  486D 931C                pea.l      [A5 - 0x6CE4]
  3482. 00002908  A8A4                     syscall    InvertRect
  3483. 0000290A  7E01                     moveq.l    D7, 0x01
  3484. 0000290C  6020                     bra        +0x22 /* 0000292E */
  3485. label0000290E:
  3486. 0000290E  486E FFD2                pea.l      [A6 - 0x2E]
  3487. 00002912  A972                     syscall    GetMouse
  3488. 00002914  554F                     subq.w     A7, 2
  3489. 00002916  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3490. 0000291A  486D 931C                pea.l      [A5 - 0x6CE4]
  3491. 0000291E  A8AD                     syscall    PtInRect
  3492. 00002920  101F                     move.b     D0, [A7]+
  3493. 00002922  5300                     subq.b     D0, 1
  3494. 00002924  6708                     beq        +0xA /* 0000292E */
  3495. 00002926  486D 931C                pea.l      [A5 - 0x6CE4]
  3496. 0000292A  A8A4                     syscall    InvertRect
  3497. 0000292C  4207                     clr.b      D7
  3498. label0000292E:
  3499. 0000292E  554F                     subq.w     A7, 2
  3500. 00002930  A974                     syscall    Button
  3501. 00002932  101F                     move.b     D0, [A7]+
  3502. 00002934  C007                     and.b      D0, D7
  3503. 00002936  66D6                     bne        -0x28 /* 0000290E */
  3504. label00002938:
  3505. 00002938  554F                     subq.w     A7, 2
  3506. 0000293A  A974                     syscall    Button
  3507. 0000293C  101F                     move.b     D0, [A7]+
  3508. 0000293E  5300                     subq.b     D0, 1
  3509. 00002940  67F6                     beq        -0x8 /* 00002938 */
  3510. 00002942  4A07                     tst.b      D7
  3511. 00002944  6714                     beq        +0x16 /* 0000295A */
  3512. 00002946  486D 931C                pea.l      [A5 - 0x6CE4]
  3513. 0000294A  A8A4                     syscall    InvertRect
  3514. 0000294C  4EBA FAC4                jsr        [PC - 0x53C /* 00002412 */]
  3515. 00002950  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3516. 00002954  A873                     syscall    SetPort
  3517. 00002956  6000 029E                bra        +0x2A0 /* 00002BF6 */
  3518. label0000295A:
  3519. 0000295A  554F                     subq.w     A7, 2
  3520. 0000295C  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3521. 00002960  486D 9324                pea.l      [A5 - 0x6CDC]
  3522. 00002964  A8AD                     syscall    PtInRect
  3523. 00002966  4A1F                     tst.b      [A7]+
  3524. 00002968  6756                     beq        +0x58 /* 000029C0 */
  3525. 0000296A  486D 9324                pea.l      [A5 - 0x6CDC]
  3526. 0000296E  A8A4                     syscall    InvertRect
  3527. 00002970  7E01                     moveq.l    D7, 0x01
  3528. 00002972  6020                     bra        +0x22 /* 00002994 */
  3529. label00002974:
  3530. 00002974  486E FFD2                pea.l      [A6 - 0x2E]
  3531. 00002978  A972                     syscall    GetMouse
  3532. 0000297A  554F                     subq.w     A7, 2
  3533. 0000297C  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3534. 00002980  486D 9324                pea.l      [A5 - 0x6CDC]
  3535. 00002984  A8AD                     syscall    PtInRect
  3536. 00002986  101F                     move.b     D0, [A7]+
  3537. 00002988  5300                     subq.b     D0, 1
  3538. 0000298A  6708                     beq        +0xA /* 00002994 */
  3539. 0000298C  486D 9324                pea.l      [A5 - 0x6CDC]
  3540. 00002990  A8A4                     syscall    InvertRect
  3541. 00002992  4207                     clr.b      D7
  3542. label00002994:
  3543. 00002994  554F                     subq.w     A7, 2
  3544. 00002996  A974                     syscall    Button
  3545. 00002998  101F                     move.b     D0, [A7]+
  3546. 0000299A  C007                     and.b      D0, D7
  3547. 0000299C  66D6                     bne        -0x28 /* 00002974 */
  3548. label0000299E:
  3549. 0000299E  554F                     subq.w     A7, 2
  3550. 000029A0  A974                     syscall    Button
  3551. 000029A2  101F                     move.b     D0, [A7]+
  3552. 000029A4  5300                     subq.b     D0, 1
  3553. 000029A6  67F6                     beq        -0x8 /* 0000299E */
  3554. 000029A8  4A07                     tst.b      D7
  3555. 000029AA  6714                     beq        +0x16 /* 000029C0 */
  3556. 000029AC  486D 9324                pea.l      [A5 - 0x6CDC]
  3557. 000029B0  A8A4                     syscall    InvertRect
  3558. 000029B2  4EBA FE2C                jsr        [PC - 0x1D4 /* 000027E0 */]
  3559. 000029B6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3560. 000029BA  A873                     syscall    SetPort
  3561. 000029BC  6000 0238                bra        +0x23A /* 00002BF6 */
  3562. label000029C0:
  3563. 000029C0  554F                     subq.w     A7, 2
  3564. 000029C2  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3565. 000029C6  486D 92FC                pea.l      [A5 - 0x6D04]
  3566. 000029CA  A8AD                     syscall    PtInRect
  3567. 000029CC  4A1F                     tst.b      [A7]+
  3568. 000029CE  6704                     beq        +0x6 /* 000029D4 */
  3569. 000029D0  4EBA FC14                jsr        [PC - 0x3EC /* 000025E6 */]
  3570. label000029D4:
  3571. 000029D4  554F                     subq.w     A7, 2
  3572. 000029D6  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3573. 000029DA  486D 9304                pea.l      [A5 - 0x6CFC]
  3574. 000029DE  A8AD                     syscall    PtInRect
  3575. 000029E0  4A1F                     tst.b      [A7]+
  3576. 000029E2  6704                     beq        +0x6 /* 000029E8 */
  3577. 000029E4  4EBA FCD6                jsr        [PC - 0x32A /* 000026BC */]
  3578. label000029E8:
  3579. 000029E8  0C6E 004A FFD2           cmpi.w     [A6 - 0x2E], 0x4A /* 'J' */
  3580. 000029EE  6F1C                     ble        +0x1E /* 00002A0C */
  3581. 000029F0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3582. 000029F4  0C68 0001 09DA           cmpi.w     [A0 + 0x9DA], 0x1
  3583. 000029FA  5FC0                     sle        D0
  3584. 000029FC  4400                     neg.b      D0
  3585. 000029FE  1B40 C864                move.b     [A5 - 0x379C], D0
  3586. 00002A02  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3587. 00002A06  A873                     syscall    SetPort
  3588. 00002A08  6000 01EC                bra        +0x1EE /* 00002BF6 */
  3589. label00002A0C:
  3590. 00002A0C  486E FFD2                pea.l      [A6 - 0x2E]
  3591. 00002A10  A972                     syscall    GetMouse
  3592. 00002A12  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3593. 00002A16  486E FFE2                pea.l      [A6 - 0x1E]
  3594. 00002A1A  486E FFE0                pea.l      [A6 - 0x20]
  3595. 00002A1E  4EBA FE08                jsr        [PC - 0x1F8 /* 00002828 */]
  3596. 00002A22  0C6E 0018 FFE2           cmpi.w     [A6 - 0x1E], 0x18
  3597. 00002A28  5FC0                     sle        D0
  3598. 00002A2A  0C6E 0020 FFE0           cmpi.w     [A6 - 0x20], 0x20 /* ' ' */
  3599. 00002A30  5FC1                     sle        D1
  3600. 00002A32  8001                     or.b       D0, D1
  3601. 00002A34  6704                     beq        +0x6 /* 00002A3A */
  3602. 00002A36  4206                     clr.b      D6
  3603. 00002A38  601A                     bra        +0x1C /* 00002A54 */
  3604. label00002A3A:
  3605. 00002A3A  0C6E 00E0 FFE2           cmpi.w     [A6 - 0x1E], 0xE0
  3606. 00002A40  5CC0                     sge        D0
  3607. 00002A42  0C6E 00E8 FFE0           cmpi.w     [A6 - 0x20], 0xE8
  3608. 00002A48  5CC1                     sge        D1
  3609. 00002A4A  8001                     or.b       D0, D1
  3610. 00002A4C  6704                     beq        +0x6 /* 00002A52 */
  3611. 00002A4E  7C01                     moveq.l    D6, 0x01
  3612. 00002A50  6002                     bra        +0x4 /* 00002A54 */
  3613. label00002A52:
  3614. 00002A52  7C02                     moveq.l    D6, 0x02
  3615. label00002A54:
  3616. 00002A54  0C06 0002                cmpi.b     D6, 0x2
  3617. 00002A58  57C0                     seq        D0
  3618. 00002A5A  C02D C864                and.b      D0, [A5 - 0x379C]
  3619. 00002A5E  6712                     beq        +0x14 /* 00002A72 */
  3620. 00002A60  487A 01B2                pea.l      [PC + 0x1B2 /* 00002C14, value 0x7546872, pstring "Thresh:" */]
  3621. 00002A64  487A 01AC                pea.l      [PC + 0x1AC /* 00002C12, value 0x120754, cstring "" */]
  3622. 00002A68  487A 01A6                pea.l      [PC + 0x1A6 /* 00002C10, value 0x160012, cstring "" */]
  3623. 00002A6C  4EBA 0648                jsr        [PC + 0x648 /* 000030B6 */]
  3624. 00002A70  6010                     bra        +0x12 /* 00002A82 */
  3625. label00002A72:
  3626. 00002A72  487A 0198                pea.l      [PC + 0x198 /* 00002C0C, value 0x2583A12, pstring "X:" */]
  3627. 00002A76  487A 0190                pea.l      [PC + 0x190 /* 00002C08, value 0x2593A12, pstring "Y:" */]
  3628. 00002A7A  487A 018A                pea.l      [PC + 0x18A /* 00002C06, value 0x160259, cstring "" */]
  3629. 00002A7E  4EBA 0636                jsr        [PC + 0x636 /* 000030B6 */]
  3630. label00002A82:
  3631. 00002A82  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3632. 00002A86  1006                     move.b     D0, D6
  3633. 00002A88  6000 0108                bra        +0x10A /* 00002B92 */
  3634. label00002A8C:
  3635. 00002A8C  302E FFE2                move.w     D0, [A6 - 0x1E]
  3636. 00002A90  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  3637. 00002A94  6F06                     ble        +0x8 /* 00002A9C */
  3638. 00002A96  426E FFE0                clr.w      [A6 - 0x20]
  3639. 00002A9A  6004                     bra        +0x6 /* 00002AA0 */
  3640. label00002A9C:
  3641. 00002A9C  426E FFE2                clr.w      [A6 - 0x1E]
  3642. label00002AA0:
  3643. 00002AA0  396E FFE2 09D2           move.w     [A4 + 0x9D2], [A6 - 0x1E]
  3644. 00002AA6  302C 09D2                move.w     D0, [A4 + 0x9D2]
  3645. 00002AAA  B06C 09D6                cmp.w      D0, [A4 + 0x9D6]
  3646. 00002AAE  6F06                     ble        +0x8 /* 00002AB6 */
  3647. 00002AB0  396C 09D2 09D6           move.w     [A4 + 0x9D6], [A4 + 0x9D2]
  3648. label00002AB6:
  3649. 00002AB6  396E FFE0 09D4           move.w     [A4 + 0x9D4], [A6 - 0x20]
  3650. 00002ABC  302C 09D4                move.w     D0, [A4 + 0x9D4]
  3651. 00002AC0  B06C 09D8                cmp.w      D0, [A4 + 0x9D8]
  3652. 00002AC4  6F06                     ble        +0x8 /* 00002ACC */
  3653. 00002AC6  396C 09D4 09D8           move.w     [A4 + 0x9D8], [A4 + 0x9D4]
  3654. label00002ACC:
  3655. 00002ACC  2F0E                     move.l     -[A7], A6
  3656. 00002ACE  4EBA FDAE                jsr        [PC - 0x252 /* 0000287E */]
  3657. 00002AD2  302C 09D2                move.w     D0, [A4 + 0x9D2]
  3658. 00002AD6  48C0                     ext.l      D0
  3659. 00002AD8  2F00                     move.l     -[A7], D0
  3660. 00002ADA  302C 09D4                move.w     D0, [A4 + 0x9D4]
  3661. 00002ADE  48C0                     ext.l      D0
  3662. 00002AE0  2F00                     move.l     -[A7], D0
  3663. 00002AE2  4EAD 0A6A                jsr        [A5 + 0xA6A /* export_329 */]
  3664. 00002AE6  6000 00B8                bra        +0xBA /* 00002BA0 */
  3665. label00002AEA:
  3666. 00002AEA  302E FFE2                move.w     D0, [A6 - 0x1E]
  3667. 00002AEE  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  3668. 00002AF2  6F08                     ble        +0xA /* 00002AFC */
  3669. 00002AF4  3D7C 00FF FFE2           move.w     [A6 - 0x1E], 0xFF
  3670. 00002AFA  6006                     bra        +0x8 /* 00002B02 */
  3671. label00002AFC:
  3672. 00002AFC  3D7C 00FF FFE0           move.w     [A6 - 0x20], 0xFF
  3673. label00002B02:
  3674. 00002B02  396E FFE2 09D6           move.w     [A4 + 0x9D6], [A6 - 0x1E]
  3675. 00002B08  302C 09D6                move.w     D0, [A4 + 0x9D6]
  3676. 00002B0C  B06C 09D2                cmp.w      D0, [A4 + 0x9D2]
  3677. 00002B10  6C06                     bge        +0x8 /* 00002B18 */
  3678. 00002B12  396C 09D6 09D2           move.w     [A4 + 0x9D2], [A4 + 0x9D6]
  3679. label00002B18:
  3680. 00002B18  396E FFE0 09D8           move.w     [A4 + 0x9D8], [A6 - 0x20]
  3681. 00002B1E  302C 09D8                move.w     D0, [A4 + 0x9D8]
  3682. 00002B22  B06C 09D4                cmp.w      D0, [A4 + 0x9D4]
  3683. 00002B26  6C06                     bge        +0x8 /* 00002B2E */
  3684. 00002B28  396C 09D8 09D4           move.w     [A4 + 0x9D4], [A4 + 0x9D8]
  3685. label00002B2E:
  3686. 00002B2E  2F0E                     move.l     -[A7], A6
  3687. 00002B30  4EBA FD4C                jsr        [PC - 0x2B4 /* 0000287E */]
  3688. 00002B34  302C 09D6                move.w     D0, [A4 + 0x9D6]
  3689. 00002B38  48C0                     ext.l      D0
  3690. 00002B3A  2F00                     move.l     -[A7], D0
  3691. 00002B3C  302C 09D8                move.w     D0, [A4 + 0x9D8]
  3692. 00002B40  48C0                     ext.l      D0
  3693. 00002B42  2F00                     move.l     -[A7], D0
  3694. 00002B44  4EAD 0A6A                jsr        [A5 + 0xA6A /* export_329 */]
  3695. 00002B48  6056                     bra        +0x58 /* 00002BA0 */
  3696. label00002B4A:
  3697. 00002B4A  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3698. 00002B4E  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  3699. 00002B52  4EBA F918                jsr        [PC - 0x6E8 /* 0000246C */]
  3700. 00002B56  4A2D C864                tst.b      [A5 - 0x379C]
  3701. 00002B5A  6744                     beq        +0x46 /* 00002BA0 */
  3702. 00002B5C  303C 00FF                move.w     D0, 0xFF
  3703. 00002B60  906C 09D2                sub.w      D0, [A4 + 0x9D2]
  3704. 00002B64  F200 5000                fmove      fp0, (int16_t) D0
  3705. 00002B68  F22E 6800 FF94           fmove      (extended) [A6 - 0x6C], fp0
  3706. 00002B6E  486E FF94                pea.l      [A6 - 0x6C]
  3707. 00002B72  F23C 4800 C012 0000 C549 0000 0000 0000 fmove      fp0, (extended) (extended)0xC0120000C549000000000000
  3708. 00002B82  F22E 6800 FF88           fmove      (extended) [A6 - 0x78], fp0
  3709. 00002B88  486E FF88                pea.l      [A6 - 0x78]
  3710. 00002B8C  4EAD 0A5A                jsr        [A5 + 0xA5A /* export_327 */]
  3711. 00002B90  600E                     bra        +0x10 /* 00002BA0 */
  3712. label00002B92:
  3713. 00002B92  6700 FEF8                beq        -0x106 /* 00002A8C */
  3714. 00002B96  5300                     subq.b     D0, 1
  3715. 00002B98  6700 FF50                beq        -0xAE /* 00002AEA */
  3716. 00002B9C  5300                     subq.b     D0, 1
  3717. 00002B9E  67AA                     beq        -0x54 /* 00002B4A */
  3718. label00002BA0:
  3719. 00002BA0  4EBA F3DE                jsr        [PC - 0xC22 /* 00001F80 */]
  3720. 00002BA4  0C06 0002                cmpi.b     D6, 0x2
  3721. 00002BA8  57C0                     seq        D0
  3722. 00002BAA  4400                     neg.b      D0
  3723. 00002BAC  1B40 932E                move.b     [A5 - 0x6CD2], D0
  3724. 00002BB0  4EAD 09AA                jsr        [A5 + 0x9AA /* export_305 */]
  3725. 00002BB4  422D 932E                clr.b      [A5 - 0x6CD2]
  3726. 00002BB8  486E FFD2                pea.l      [A6 - 0x2E]
  3727. 00002BBC  A972                     syscall    GetMouse
  3728. 00002BBE  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3729. 00002BC2  486E FFE2                pea.l      [A6 - 0x1E]
  3730. 00002BC6  486E FFE0                pea.l      [A6 - 0x20]
  3731. 00002BCA  4EBA FC5C                jsr        [PC - 0x3A4 /* 00002828 */]
  3732. 00002BCE  554F                     subq.w     A7, 2
  3733. 00002BD0  A974                     syscall    Button
  3734. 00002BD2  101F                     move.b     D0, [A7]+
  3735. 00002BD4  5300                     subq.b     D0, 1
  3736. 00002BD6  6700 FEAA                beq        -0x154 /* 00002A82 */
  3737. 00002BDA  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3738. 00002BDE  A873                     syscall    SetPort
  3739. 00002BE0  422D BDC5                clr.b      [A5 - 0x423B]
  3740. 00002BE4  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3741. 00002BE8  0C68 0001 09DA           cmpi.w     [A0 + 0x9DA], 0x1
  3742. 00002BEE  5FC0                     sle        D0
  3743. 00002BF0  4400                     neg.b      D0
  3744. 00002BF2  1B40 C864                move.b     [A5 - 0x379C], D0
  3745. label00002BF6:
  3746. 00002BF6  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3747. 00002BFA  4E5E                     unlink     A6
  3748. 00002BFC  4E75                     rts
  3749. 00002BFE  444F                     neg.w      A7
  3750. 00002C00  4D4F                     chk.w      D6, A7
  3751. 00002C02  5553                     subq.w     [A3], 2
  3752. 00002C04  4544                     chk.w      D2, D4
  3753. 00002C06  0016 0259                ori.b      [A6], 0x59 /* 'Y' */
  3754. 00002C0A  3A12                     move.w     D5, [A2]
  3755. 00002C0C  0258 3A12                andi.w     [A0]+, 0x3A12
  3756. 00002C10  0016 0012                ori.b      [A6], 0x12
  3757. 00002C14  0754                     bchg       [A4], D3
  3758. 00002C16  6872                     bvc        +0x74 /* 00002C8A */
  3759. 00002C18  6573                     bcs        +0x75 /* 00002C8D */
  3760. 00002C1A  683A                     bvc        +0x3C /* 00002C56 */
  3761. export_204:
  3762. 00002C1C  4E56 FFEE                link       A6, -0x0012
  3763. 00002C20  2F07                     move.l     -[A7], D7
  3764. 00002C22  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3765. 00002C26  3E28 00A2                move.w     D7, [A0 + 0xA2]
  3766. 00002C2A  5247                     addq.w     D7, 1
  3767. 00002C2C  BE6D 9DF6                cmp.w      D7, [A5 - 0x620A]
  3768. 00002C30  6F02                     ble        +0x4 /* 00002C34 */
  3769. 00002C32  7E01                     moveq.l    D7, 0x01
  3770. label00002C34:
  3771. 00002C34  3007                     move.w     D0, D7
  3772. 00002C36  E540                     asl        D0.w, 2
  3773. 00002C38  0640 9DF4                addi.w     D0, 0x9DF4
  3774. 00002C3C  2F35 0000                move.l     -[A7], [A5 + D0.w]
  3775. 00002C40  A91F                     syscall    SelectWindow
  3776. 00002C42  2E1F                     move.l     D7, [A7]+
  3777. 00002C44  4E5E                     unlink     A6
  3778. 00002C46  4E75                     rts
  3779. 00002C48  5348                     subq.w     A0, 1
  3780. 00002C4A  4F57                     chk.w      D7, [A7]
  3781. 00002C4C  4E45                     trap       5
  3782. 00002C4E  5854                     addq.w     [A4], 4
  3783. export_205:
  3784. 00002C50  4E56 FFE4                link       A6, -0x001C
  3785. 00002C54  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3786. // begin alternate branch 00002C56-00002C58
  3787. label00002C56:
  3788. 00002C56  1F08                     move.b     -[A7], A0
  3789. // end alternate branch 00002C56-00002C58
  3790. label00002C56: // (misaligned)
  3791. 00002C58  3C2D B30A                move.w     D6, [A5 - 0x4CF6]
  3792. 00002C5C  3E2D B30C                move.w     D7, [A5 - 0x4CF4]
  3793. 00002C60  554F                     subq.w     A7, 2
  3794. 00002C62  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  3795. 00002C66  101F                     move.b     D0, [A7]+
  3796. 00002C68  5300                     subq.b     D0, 1
  3797. 00002C6A  4400                     neg.b      D0
  3798. 00002C6C  1D40 FFE5                move.b     [A6 - 0x1B], D0
  3799. 00002C70  3A2D 9DF6                move.w     D5, [A5 - 0x620A]
  3800. 00002C74  6000 00F8                bra        +0xFA /* 00002D6E */
  3801. label00002C78:
  3802. 00002C78  3005                     move.w     D0, D5
  3803. 00002C7A  E540                     asl        D0.w, 2
  3804. 00002C7C  0640 9DF4                addi.w     D0, 0x9DF4
  3805. 00002C80  2075 0000                movea.l    A0, [A5 + D0.w]
  3806. 00002C84  2B68 0098 95CA           move.l     [A5 - 0x6A36], [A0 + 0x98]
  3807. label00002C8A:
  3808. 00002C8A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3809. 00002C8E  0C28 000C 009C           cmpi.b     [A0 + 0x9C], 0xC
  3810. 00002C94  6700 00D6                beq        +0xD8 /* 00002D6C */
  3811. 00002C98  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3812. 00002C9C  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3813. 00002CA0  A916                     syscall    HideWindow
  3814. 00002CA2  422C 00A4                clr.b      [A4 + 0xA4]
  3815. 00002CA6  4A2E FFE5                tst.b      [A6 - 0x1B]
  3816. 00002CAA  670E                     beq        +0x10 /* 00002CBA */
  3817. 00002CAC  41EC 0042                lea.l      A0, [A4 + 0x42]
  3818. 00002CB0  43EC 003A                lea.l      A1, [A4 + 0x3A]
  3819. 00002CB4  22D8                     move.l     [A1]+, [A0]+
  3820. 00002CB6  22D8                     move.l     [A1]+, [A0]+
  3821. 00002CB8  6038                     bra        +0x3A /* 00002CF2 */
  3822. label00002CBA:
  3823. 00002CBA  362C 0002                move.w     D3, [A4 + 0x2]
  3824. 00002CBE  3006                     move.w     D0, D6
  3825. 00002CC0  D043                     add.w      D0, D3
  3826. 00002CC2  B06D A1E0                cmp.w      D0, [A5 - 0x5E20]
  3827. 00002CC6  6F08                     ble        +0xA /* 00002CD0 */
  3828. 00002CC8  362D A1E0                move.w     D3, [A5 - 0x5E20]
  3829. 00002CCC  9646                     sub.w      D3, D6
  3830. 00002CCE  5B43                     subq.w     D3, 5
  3831. label00002CD0:
  3832. 00002CD0  3814                     move.w     D4, [A4]
  3833. 00002CD2  3007                     move.w     D0, D7
  3834. 00002CD4  D044                     add.w      D0, D4
  3835. 00002CD6  B06D A1E2                cmp.w      D0, [A5 - 0x5E1E]
  3836. 00002CDA  6F08                     ble        +0xA /* 00002CE4 */
  3837. 00002CDC  382D A1E2                move.w     D4, [A5 - 0x5E1E]
  3838. 00002CE0  9847                     sub.w      D4, D7
  3839. 00002CE2  5B44                     subq.w     D4, 5
  3840. label00002CE4:
  3841. 00002CE4  486C 003A                pea.l      [A4 + 0x3A]
  3842. 00002CE8  4267                     clr.w      -[A7]
  3843. 00002CEA  4267                     clr.w      -[A7]
  3844. 00002CEC  3F03                     move.w     -[A7], D3
  3845. 00002CEE  3F04                     move.w     -[A7], D4
  3846. 00002CF0  A8A7                     syscall    SetRect
  3847. label00002CF2:
  3848. 00002CF2  41EC 003A                lea.l      A0, [A4 + 0x3A]
  3849. 00002CF6  43EC 0032                lea.l      A1, [A4 + 0x32]
  3850. 00002CFA  22D8                     move.l     [A1]+, [A0]+
  3851. 00002CFC  22D8                     move.l     [A1]+, [A0]+
  3852. 00002CFE  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  3853. 00002D02  F23C 4800 3FFF 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x3FFF00008000000000000000
  3854. 00002D12  F22C 6800 008E           fmove      (extended) [A4 + 0x8E], fp0
  3855. 00002D18  BA6D 9DF6                cmp.w      D5, [A5 - 0x620A]
  3856. 00002D1C  6608                     bne        +0xA /* 00002D26 */
  3857. 00002D1E  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3858. 00002D22  4EAD 0B6A                jsr        [A5 + 0xB6A /* export_361 */]
  3859. label00002D26:
  3860. 00002D26  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3861. 00002D2A  3F2C 0040                move.w     -[A7], [A4 + 0x40]
  3862. 00002D2E  3F2C 003E                move.w     -[A7], [A4 + 0x3E]
  3863. 00002D32  1F3C 0001                move.b     -[A7], 0x1
  3864. 00002D36  A91D                     syscall    SizeWindow
  3865. 00002D38  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3866. 00002D3C  3F06                     move.w     -[A7], D6
  3867. 00002D3E  3F07                     move.w     -[A7], D7
  3868. 00002D40  1F3C 0001                move.b     -[A7], 0x1
  3869. 00002D44  A91B                     syscall    MoveWindow
  3870. 00002D46  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3871. 00002D4A  A915                     syscall    ShowWindow
  3872. 00002D4C  4EAD 0B72                jsr        [A5 + 0xB72 /* export_362 */]
  3873. 00002D50  4A2E FFE5                tst.b      [A6 - 0x1B]
  3874. 00002D54  6716                     beq        +0x18 /* 00002D6C */
  3875. 00002D56  5046                     addq.w     D6, 8
  3876. 00002D58  0647 0010                addi.w     D7, 0x10
  3877. 00002D5C  3007                     move.w     D0, D7
  3878. 00002D5E  0640 0028                addi.w     D0, 0x28 /* '(' */
  3879. 00002D62  B06D A1E2                cmp.w      D0, [A5 - 0x5E1E]
  3880. 00002D66  6F04                     ble        +0x6 /* 00002D6C */
  3881. 00002D68  3E2D B30C                move.w     D7, [A5 - 0x4CF4]
  3882. label00002D6C:
  3883. 00002D6C  5345                     subq.w     D5, 1
  3884. label00002D6E:
  3885. 00002D6E  0C45 0001                cmpi.w     D5, 0x1
  3886. 00002D72  6C00 FF04                bge        -0xFA /* 00002C78 */
  3887. 00002D76  3B6D B30A B30E           move.w     [A5 - 0x4CF2], [A5 - 0x4CF6]
  3888. 00002D7C  3B6D B30C B310           move.w     [A5 - 0x4CF0], [A5 - 0x4CF4]
  3889. 00002D82  422D DA12                clr.b      [A5 - 0x25EE]
  3890. 00002D86  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  3891. 00002D8A  4E5E                     unlink     A6
  3892. 00002D8C  4E75                     rts
  3893. 00002D8E  5354                     subq.w     [A4], 1
  3894. 00002D90  4143                     chk.w      D0, D3
  3895. 00002D92  4B57                     chk.w      D5, [A7]
  3896. 00002D94  494E                     chk.w      D4, A6
  3897. export_206:
  3898. 00002D96  4E56 FBDC                link       A6, -0x0424
  3899. 00002D9A  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3900. 00002D9E  3B6D B30A B30E           move.w     [A5 - 0x4CF2], [A5 - 0x4CF6]
  3901. 00002DA4  3B6D B30C B310           move.w     [A5 - 0x4CF0], [A5 - 0x4CF4]
  3902. 00002DAA  3E3C 7FFF                move.w     D7, 0x7FFF
  3903. 00002DAE  3C3C 7FFF                move.w     D6, 0x7FFF
  3904. 00002DB2  3D6D 9DF6 FBE6           move.w     [A6 - 0x41A], [A5 - 0x620A]
  3905. 00002DB8  7A01                     moveq.l    D5, 0x01
  3906. 00002DBA  6042                     bra        +0x44 /* 00002DFE */
  3907. label00002DBC:
  3908. 00002DBC  3005                     move.w     D0, D5
  3909. 00002DBE  E540                     asl        D0.w, 2
  3910. 00002DC0  0640 9DF4                addi.w     D0, 0x9DF4
  3911. 00002DC4  2075 0000                movea.l    A0, [A5 + D0.w]
  3912. 00002DC8  3005                     move.w     D0, D5
  3913. 00002DCA  E540                     asl        D0.w, 2
  3914. 00002DCC  0640 FBEE                addi.w     D0, 0xFBEE
  3915. 00002DD0  2DA8 0098 0000           move.l     [A6 + D0.w], [A0 + 0x98]
  3916. 00002DD6  3005                     move.w     D0, D5
  3917. 00002DD8  E540                     asl        D0.w, 2
  3918. 00002DDA  0640 FBEE                addi.w     D0, 0xFBEE
  3919. 00002DDE  2076 0000                movea.l    A0, [A6 + D0.w]
  3920. 00002DE2  49E8 0014                lea.l      A4, [A0 + 0x14]
  3921. 00002DE6  BE6C 0006                cmp.w      D7, [A4 + 0x6]
  3922. 00002DEA  6F04                     ble        +0x6 /* 00002DF0 */
  3923. 00002DEC  3E2C 0006                move.w     D7, [A4 + 0x6]
  3924. label00002DF0:
  3925. 00002DF0  BC6C 0004                cmp.w      D6, [A4 + 0x4]
  3926. 00002DF4  6F04                     ble        +0x6 /* 00002DFA */
  3927. 00002DF6  3C2C 0004                move.w     D6, [A4 + 0x4]
  3928. label00002DFA:
  3929. 00002DFA  5245                     addq.w     D5, 1
  3930. 00002DFC  6906                     bvs        +0x8 /* 00002E04 */
  3931. label00002DFE:
  3932. 00002DFE  BA6E FBE6                cmp.w      D5, [A6 - 0x41A]
  3933. 00002E02  6FB8                     ble        -0x46 /* 00002DBC */
  3934. label00002E04:
  3935. 00002E04  3D47 FFDC                move.w     [A6 - 0x24], D7
  3936. 00002E08  3D46 FFDA                move.w     [A6 - 0x26], D6
  3937. 00002E0C  302D A1E0                move.w     D0, [A5 - 0x5E20]
  3938. 00002E10  906D B30E                sub.w      D0, [A5 - 0x4CF2]
  3939. 00002E14  5940                     subq.w     D0, 4
  3940. 00002E16  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3941. 00002E1A  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  3942. 00002E1E  6F04                     ble        +0x6 /* 00002E24 */
  3943. 00002E20  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  3944. label00002E24:
  3945. 00002E24  302D A1E2                move.w     D0, [A5 - 0x5E1E]
  3946. 00002E28  906D B310                sub.w      D0, [A5 - 0x4CF0]
  3947. 00002E2C  0640 FFEC                addi.w     D0, 0xFFEC
  3948. 00002E30  3D40 FFE2                move.w     [A6 - 0x1E], D0
  3949. 00002E34  BC6E FFE2                cmp.w      D6, [A6 - 0x1E]
  3950. 00002E38  6F04                     ble        +0x6 /* 00002E3E */
  3951. 00002E3A  3C2E FFE2                move.w     D6, [A6 - 0x1E]
  3952. label00002E3E:
  3953. 00002E3E  382D B30E                move.w     D4, [A5 - 0x4CF2]
  3954. 00002E42  362D B310                move.w     D3, [A5 - 0x4CF0]
  3955. 00002E46  1D7C 0001 FBE9           move.b     [A6 - 0x417], 0x1
  3956. 00002E4C  4245                     clr.w      D5
  3957. label00002E4E:
  3958. 00002E4E  5245                     addq.w     D5, 1
  3959. 00002E50  3004                     move.w     D0, D4
  3960. 00002E52  D047                     add.w      D0, D7
  3961. 00002E54  B06D A1E0                cmp.w      D0, [A5 - 0x5E20]
  3962. 00002E58  6F18                     ble        +0x1A /* 00002E72 */
  3963. 00002E5A  382D B30E                move.w     D4, [A5 - 0x4CF2]
  3964. 00002E5E  0643 0014                addi.w     D3, 0x14
  3965. 00002E62  D646                     add.w      D3, D6
  3966. 00002E64  3003                     move.w     D0, D3
  3967. 00002E66  D046                     add.w      D0, D6
  3968. 00002E68  B06D A1E2                cmp.w      D0, [A5 - 0x5E1E]
  3969. 00002E6C  6F04                     ble        +0x6 /* 00002E72 */
  3970. 00002E6E  422E FBE9                clr.b      [A6 - 0x417]
  3971. label00002E72:
  3972. 00002E72  D847                     add.w      D4, D7
  3973. 00002E74  5444                     addq.w     D4, 2
  3974. 00002E76  4A2E FBE9                tst.b      [A6 - 0x417]
  3975. 00002E7A  57C0                     seq        D0
  3976. 00002E7C  BA6D 9DF6                cmp.w      D5, [A5 - 0x620A]
  3977. 00002E80  57C1                     seq        D1
  3978. 00002E82  8001                     or.b       D0, D1
  3979. 00002E84  67C8                     beq        -0x36 /* 00002E4E */
  3980. 00002E86  4A2E FBE9                tst.b      [A6 - 0x417]
  3981. 00002E8A  6650                     bne        +0x52 /* 00002EDC */
  3982. 00002E8C  594F                     subq.w     A7, 4
  3983. 00002E8E  F207 5000                fmove      fp0, (int16_t) D7
  3984. 00002E92  F23C 4823 3FFE 0000 FAE1 47AE 147A E147 fmul       fp0, (extended) (extended)0x3FFE0000FAE147AE147AE147
  3985. 00002EA2  F22E 6800 FBDC           fmove      (extended) [A6 - 0x424], fp0
  3986. 00002EA8  486E FBDC                pea.l      [A6 - 0x424]
  3987. 00002EAC  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3988. 00002EB0  544F                     addq.w     A7, 2
  3989. 00002EB2  3E1F                     move.w     D7, [A7]+
  3990. 00002EB4  594F                     subq.w     A7, 4
  3991. 00002EB6  F206 5000                fmove      fp0, (int16_t) D6
  3992. 00002EBA  F23C 4823 3FFE 0000 FAE1 47AE 147A E147 fmul       fp0, (extended) (extended)0x3FFE0000FAE147AE147AE147
  3993. 00002ECA  F22E 6800 FBDC           fmove      (extended) [A6 - 0x424], fp0
  3994. 00002ED0  486E FBDC                pea.l      [A6 - 0x424]
  3995. 00002ED4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3996. 00002ED8  544F                     addq.w     A7, 2
  3997. 00002EDA  3C1F                     move.w     D6, [A7]+
  3998. label00002EDC:
  3999. 00002EDC  4A2E FBE9                tst.b      [A6 - 0x417]
  4000. 00002EE0  6700 FF5C                beq        -0xA2 /* 00002E3E */
  4001. 00002EE4  302D A1E0                move.w     D0, [A5 - 0x5E20]
  4002. 00002EE8  906D B30E                sub.w      D0, [A5 - 0x4CF2]
  4003. 00002EEC  3207                     move.w     D1, D7
  4004. 00002EEE  5441                     addq.w     D1, 2
  4005. 00002EF0  48C0                     ext.l      D0
  4006. 00002EF2  81C1                     divs.w     D0, D1
  4007. 00002EF4  3D40 FFDE                move.w     [A6 - 0x22], D0
  4008. 00002EF8  302D 9DF6                move.w     D0, [A5 - 0x620A]
  4009. 00002EFC  48C0                     ext.l      D0
  4010. 00002EFE  81EE FFDE                divs.w     D0, [A6 - 0x22]
  4011. 00002F02  3D40 FFE0                move.w     [A6 - 0x20], D0
  4012. 00002F06  302D 9DF6                move.w     D0, [A5 - 0x620A]
  4013. 00002F0A  48C0                     ext.l      D0
  4014. 00002F0C  81EE FFDE                divs.w     D0, [A6 - 0x22]
  4015. 00002F10  4840                     swap.w     D0
  4016. 00002F12  4A40                     tst.w      D0
  4017. 00002F14  670A                     beq        +0xC /* 00002F20 */
  4018. 00002F16  302E FFE0                move.w     D0, [A6 - 0x20]
  4019. 00002F1A  5240                     addq.w     D0, 1
  4020. 00002F1C  3D40 FFE0                move.w     [A6 - 0x20], D0
  4021. label00002F20:
  4022. 00002F20  102D DD74                move.b     D0, [A5 - 0x228C]
  4023. 00002F24  5300                     subq.b     D0, 1
  4024. 00002F26  676A                     beq        +0x6C /* 00002F92 */
  4025. 00002F28  594F                     subq.w     A7, 4
  4026. 00002F2A  3E2D A1E0                move.w     D7, [A5 - 0x5E20]
  4027. 00002F2E  9E6D B30E                sub.w      D7, [A5 - 0x4CF2]
  4028. 00002F32  F207 5000                fmove      fp0, (int16_t) D7
  4029. 00002F36  F22E 5020 FFDE           fdiv       fp0, (int16_t) [A6 - 0x22]
  4030. 00002F3C  F22E 6800 FBDC           fmove      (extended) [A6 - 0x424], fp0
  4031. 00002F42  486E FBDC                pea.l      [A6 - 0x424]
  4032. 00002F46  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4033. 00002F4A  544F                     addq.w     A7, 2
  4034. 00002F4C  3E1F                     move.w     D7, [A7]+
  4035. 00002F4E  5547                     subq.w     D7, 2
  4036. 00002F50  5347                     subq.w     D7, 1
  4037. 00002F52  594F                     subq.w     A7, 4
  4038. 00002F54  3C2D A1E2                move.w     D6, [A5 - 0x5E1E]
  4039. 00002F58  9C6D B310                sub.w      D6, [A5 - 0x4CF0]
  4040. 00002F5C  F206 5000                fmove      fp0, (int16_t) D6
  4041. 00002F60  F22E 5020 FFE0           fdiv       fp0, (int16_t) [A6 - 0x20]
  4042. 00002F66  F22E 6800 FBDC           fmove      (extended) [A6 - 0x424], fp0
  4043. 00002F6C  486E FBDC                pea.l      [A6 - 0x424]
  4044. 00002F70  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4045. 00002F74  544F                     addq.w     A7, 2
  4046. 00002F76  3C1F                     move.w     D6, [A7]+
  4047. 00002F78  0646 FFEC                addi.w     D6, 0xFFEC
  4048. 00002F7C  5646                     addq.w     D6, 3
  4049. 00002F7E  BE6E FFDC                cmp.w      D7, [A6 - 0x24]
  4050. 00002F82  6F04                     ble        +0x6 /* 00002F88 */
  4051. 00002F84  3E2E FFDC                move.w     D7, [A6 - 0x24]
  4052. label00002F88:
  4053. 00002F88  BC6E FFDA                cmp.w      D6, [A6 - 0x26]
  4054. 00002F8C  6F04                     ble        +0x6 /* 00002F92 */
  4055. 00002F8E  3C2E FFDA                move.w     D6, [A6 - 0x26]
  4056. label00002F92:
  4057. 00002F92  382D B30E                move.w     D4, [A5 - 0x4CF2]
  4058. 00002F96  362D B310                move.w     D3, [A5 - 0x4CF0]
  4059. 00002F9A  3D6D 9DF6 FBE6           move.w     [A6 - 0x41A], [A5 - 0x620A]
  4060. 00002FA0  7A01                     moveq.l    D5, 0x01
  4061. 00002FA2  6000 00F6                bra        +0xF8 /* 0000309A */
  4062. label00002FA6:
  4063. 00002FA6  3004                     move.w     D0, D4
  4064. 00002FA8  D047                     add.w      D0, D7
  4065. 00002FAA  B06D A1E0                cmp.w      D0, [A5 - 0x5E20]
  4066. 00002FAE  6F0A                     ble        +0xC /* 00002FBA */
  4067. 00002FB0  382D B30E                move.w     D4, [A5 - 0x4CF2]
  4068. 00002FB4  0643 0014                addi.w     D3, 0x14
  4069. 00002FB8  D646                     add.w      D3, D6
  4070. label00002FBA:
  4071. 00002FBA  3005                     move.w     D0, D5
  4072. 00002FBC  E540                     asl        D0.w, 2
  4073. 00002FBE  0640 FBEE                addi.w     D0, 0xFBEE
  4074. 00002FC2  2B76 0000 95CA           move.l     [A5 - 0x6A36], [A6 + D0.w]
  4075. 00002FC8  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4076. 00002FCC  0C28 000C 009C           cmpi.b     [A0 + 0x9C], 0xC
  4077. 00002FD2  6700 00C2                beq        +0xC4 /* 00003096 */
  4078. 00002FD6  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4079. 00002FDA  486C 003A                pea.l      [A4 + 0x3A]
  4080. 00002FDE  4267                     clr.w      -[A7]
  4081. 00002FE0  4267                     clr.w      -[A7]
  4082. 00002FE2  3F07                     move.w     -[A7], D7
  4083. 00002FE4  3F06                     move.w     -[A7], D6
  4084. 00002FE6  A8A7                     syscall    SetRect
  4085. 00002FE8  4A2C 00A4                tst.b      [A4 + 0xA4]
  4086. 00002FEC  6720                     beq        +0x22 /* 0000300E */
  4087. 00002FEE  422C 00A4                clr.b      [A4 + 0xA4]
  4088. 00002FF2  41EC 003A                lea.l      A0, [A4 + 0x3A]
  4089. 00002FF6  43EC 0032                lea.l      A1, [A4 + 0x32]
  4090. 00002FFA  22D8                     move.l     [A1]+, [A0]+
  4091. 00002FFC  22D8                     move.l     [A1]+, [A0]+
  4092. 00002FFE  F23C 5000 0001           fmove      fp0, (int16_t) 0x1
  4093. 00003004  F22C 6800 008E           fmove      (extended) [A4 + 0x8E], fp0
  4094. 0000300A  422C 0A1C                clr.b      [A4 + 0xA1C]
  4095. label0000300E:
  4096. 0000300E  4A2D DD74                tst.b      [A5 - 0x228C]
  4097. 00003012  6722                     beq        +0x24 /* 00003036 */
  4098. 00003014  197C 0001 00A4           move.b     [A4 + 0xA4], 0x1
  4099. 0000301A  41EC 0014                lea.l      A0, [A4 + 0x14]
  4100. 0000301E  43EC 0032                lea.l      A1, [A4 + 0x32]
  4101. 00003022  22D8                     move.l     [A1]+, [A0]+
  4102. 00003024  22D8                     move.l     [A1]+, [A0]+
  4103. 00003026  486C 003A                pea.l      [A4 + 0x3A]
  4104. 0000302A  4EAD 0BBA                jsr        [A5 + 0xBBA /* export_371 */]
  4105. 0000302E  197C 0002 0A1C           move.b     [A4 + 0xA1C], 0x2
  4106. 00003034  602C                     bra        +0x2E /* 00003062 */
  4107. label00003036:
  4108. 00003036  41EC 003A                lea.l      A0, [A4 + 0x3A]
  4109. 0000303A  43EC 0032                lea.l      A1, [A4 + 0x32]
  4110. 0000303E  22D8                     move.l     [A1]+, [A0]+
  4111. 00003040  22D8                     move.l     [A1]+, [A0]+
  4112. 00003042  F23C 4800 3FFF 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x3FFF00008000000000000000
  4113. 00003052  F22C 6800 008E           fmove      (extended) [A4 + 0x8E], fp0
  4114. 00003058  4EAD 0B72                jsr        [A5 + 0xB72 /* export_362 */]
  4115. 0000305C  197C 0001 0A1C           move.b     [A4 + 0xA1C], 0x1
  4116. label00003062:
  4117. 00003062  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  4118. 00003066  3F2C 0040                move.w     -[A7], [A4 + 0x40]
  4119. 0000306A  3F2C 003E                move.w     -[A7], [A4 + 0x3E]
  4120. 0000306E  1F3C 0001                move.b     -[A7], 0x1
  4121. 00003072  A91D                     syscall    SizeWindow
  4122. 00003074  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  4123. 00003078  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  4124. 0000307C  3005                     move.w     D0, D5
  4125. 0000307E  E540                     asl        D0.w, 2
  4126. 00003080  0640 9DF4                addi.w     D0, 0x9DF4
  4127. 00003084  2F35 0000                move.l     -[A7], [A5 + D0.w]
  4128. 00003088  3F04                     move.w     -[A7], D4
  4129. 0000308A  3F03                     move.w     -[A7], D3
  4130. 0000308C  1F3C 0001                move.b     -[A7], 0x1
  4131. 00003090  A91B                     syscall    MoveWindow
  4132. 00003092  D847                     add.w      D4, D7
  4133. 00003094  5444                     addq.w     D4, 2
  4134. label00003096:
  4135. 00003096  5245                     addq.w     D5, 1
  4136. 00003098  6908                     bvs        +0xA /* 000030A2 */
  4137. label0000309A:
  4138. 0000309A  BA6E FBE6                cmp.w      D5, [A6 - 0x41A]
  4139. 0000309E  6F00 FF06                ble        -0xF8 /* 00002FA6 */
  4140. label000030A2:
  4141. 000030A2  422D DA12                clr.b      [A5 - 0x25EE]
  4142. 000030A6  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4143. 000030AA  4E5E                     unlink     A6
  4144. 000030AC  4E75                     rts
  4145. 000030AE  5449                     addq.w     A1, 2
  4146. 000030B0  4C45 5749                movem.l    D0,D3,D6,A0,A1,A2,A4,A6, D5
  4147. 000030B4  4E44                     trap       4
  4148. export_207:
  4149. fn000030B6:
  4150. 000030B6  4E56 FCDA                link       A6, -0x0326
  4151. 000030BA  206E 0010                movea.l    A0, [A6 + 0x10]
  4152. 000030BE  43EE FCF0                lea.l      A1, [A6 - 0x310]
  4153. 000030C2  703F                     moveq.l    D0, 0x3F
  4154. label000030C4:
  4155. 000030C4  22D8                     move.l     [A1]+, [A0]+
  4156. 000030C6  51C8 FFFC                dbf        D0, -0x6 /* 000030C4 */
  4157. 000030CA  206E 000C                movea.l    A0, [A6 + 0xC]
  4158. 000030CE  43EE FDF0                lea.l      A1, [A6 - 0x210]
  4159. 000030D2  703F                     moveq.l    D0, 0x3F
  4160. label000030D4:
  4161. 000030D4  22D8                     move.l     [A1]+, [A0]+
  4162. 000030D6  51C8 FFFC                dbf        D0, -0x6 /* 000030D4 */
  4163. 000030DA  206E 0008                movea.l    A0, [A6 + 0x8]
  4164. 000030DE  43EE FEF0                lea.l      A1, [A6 - 0x110]
  4165. 000030E2  703F                     moveq.l    D0, 0x3F
  4166. label000030E4:
  4167. 000030E4  22D8                     move.l     [A1]+, [A0]+
  4168. 000030E6  51C8 FFFC                dbf        D0, -0x6 /* 000030E4 */
  4169. 000030EA  486D DAC4                pea.l      [A5 - 0x253C]
  4170. 000030EE  486E FCF0                pea.l      [A6 - 0x310]
  4171. 000030F2  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  4172. 000030F6  661E                     bne        +0x20 /* 00003116 */
  4173. 000030F8  486D DAE4                pea.l      [A5 - 0x251C]
  4174. 000030FC  486E FDF0                pea.l      [A6 - 0x210]
  4175. 00003100  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  4176. 00003104  6610                     bne        +0x12 /* 00003116 */
  4177. 00003106  486D DB04                pea.l      [A5 - 0x24FC]
  4178. 0000310A  486E FEF0                pea.l      [A6 - 0x110]
  4179. 0000310E  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  4180. 00003112  6700 00F0                beq        +0xF2 /* 00003204 */
  4181. label00003116:
  4182. 00003116  486E FCEC                pea.l      [A6 - 0x314]
  4183. 0000311A  A874                     syscall    GetPort
  4184. 0000311C  2F2D 933C                move.l     -[A7], [A5 - 0x6CC4]
  4185. 00003120  A873                     syscall    SetPort
  4186. 00003122  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4187. 00003126  A88A                     syscall    TextSize
  4188. 00003128  3F3C 0004                move.w     -[A7], 0x4
  4189. 0000312C  A887                     syscall    TextFont
  4190. 0000312E  1D7C 0001 FCDA           move.b     [A6 - 0x326], 0x1
  4191. 00003134  7000                     moveq.l    D0, 0x00
  4192. 00003136  102E FCDA                move.b     D0, [A6 - 0x326]
  4193. 0000313A  3F00                     move.w     -[A7], D0
  4194. 0000313C  A888                     syscall    TextFace
  4195. 0000313E  7000                     moveq.l    D0, 0x00
  4196. 00003140  102E FCF0                move.b     D0, [A6 - 0x310]
  4197. 00003144  4A40                     tst.w      D0
  4198. 00003146  6F60                     ble        +0x62 /* 000031A8 */
  4199. 00003148  3F3C 001F                move.w     -[A7], 0x1F
  4200. 0000314C  486E FCF0                pea.l      [A6 - 0x310]
  4201. 00003150  486D DAC4                pea.l      [A5 - 0x253C]
  4202. 00003154  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4203. 00003158  554F                     subq.w     A7, 2
  4204. 0000315A  486D DAC4                pea.l      [A5 - 0x253C]
  4205. 0000315E  A88C                     syscall    StringWidth
  4206. 00003160  301F                     move.w     D0, [A7]+
  4207. 00003162  5840                     addq.w     D0, 4
  4208. 00003164  3B40 DB26                move.w     [A5 - 0x24DA], D0
  4209. 00003168  3F3C 001F                move.w     -[A7], 0x1F
  4210. 0000316C  486E FDF0                pea.l      [A6 - 0x210]
  4211. 00003170  486D DAE4                pea.l      [A5 - 0x251C]
  4212. 00003174  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4213. 00003178  554F                     subq.w     A7, 2
  4214. 0000317A  486D DAE4                pea.l      [A5 - 0x251C]
  4215. 0000317E  A88C                     syscall    StringWidth
  4216. 00003180  301F                     move.w     D0, [A7]+
  4217. 00003182  5840                     addq.w     D0, 4
  4218. 00003184  3B40 DB28                move.w     [A5 - 0x24D8], D0
  4219. 00003188  3F3C 001F                move.w     -[A7], 0x1F
  4220. 0000318C  486E FEF0                pea.l      [A6 - 0x110]
  4221. 00003190  486D DB04                pea.l      [A5 - 0x24FC]
  4222. 00003194  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4223. 00003198  554F                     subq.w     A7, 2
  4224. 0000319A  486D DB04                pea.l      [A5 - 0x24FC]
  4225. 0000319E  A88C                     syscall    StringWidth
  4226. 000031A0  301F                     move.w     D0, [A7]+
  4227. 000031A2  5840                     addq.w     D0, 4
  4228. 000031A4  3B40 DB2A                move.w     [A5 - 0x24D6], D0
  4229. label000031A8:
  4230. 000031A8  486E FCE4                pea.l      [A6 - 0x31C]
  4231. 000031AC  4267                     clr.w      -[A7]
  4232. 000031AE  4267                     clr.w      -[A7]
  4233. 000031B0  3F3C 00C8                move.w     -[A7], 0xC8
  4234. 000031B4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4235. 000031B8  A8A7                     syscall    SetRect
  4236. 000031BA  486E FCE4                pea.l      [A6 - 0x31C]
  4237. 000031BE  A8A3                     syscall    EraseRect
  4238. 000031C0  3F3C 0004                move.w     -[A7], 0x4
  4239. 000031C4  3F3C 000B                move.w     -[A7], 0xB
  4240. 000031C8  A893                     syscall    MoveTo
  4241. 000031CA  486D DAC4                pea.l      [A5 - 0x253C]
  4242. 000031CE  A884                     syscall    DrawString
  4243. 000031D0  3F3C 0004                move.w     -[A7], 0x4
  4244. 000031D4  3F3C 0015                move.w     -[A7], 0x15
  4245. 000031D8  A893                     syscall    MoveTo
  4246. 000031DA  486D DAE4                pea.l      [A5 - 0x251C]
  4247. 000031DE  A884                     syscall    DrawString
  4248. 000031E0  3F3C 0004                move.w     -[A7], 0x4
  4249. 000031E4  3F3C 001E                move.w     -[A7], 0x1E
  4250. 000031E8  A893                     syscall    MoveTo
  4251. 000031EA  486D DB04                pea.l      [A5 - 0x24FC]
  4252. 000031EE  A884                     syscall    DrawString
  4253. 000031F0  422E FCDA                clr.b      [A6 - 0x326]
  4254. 000031F4  7000                     moveq.l    D0, 0x00
  4255. 000031F6  102E FCDA                move.b     D0, [A6 - 0x326]
  4256. 000031FA  3F00                     move.w     -[A7], D0
  4257. 000031FC  A888                     syscall    TextFace
  4258. 000031FE  2F2E FCEC                move.l     -[A7], [A6 - 0x314]
  4259. 00003202  A873                     syscall    SetPort
  4260. label00003204:
  4261. 00003204  4E5E                     unlink     A6
  4262. 00003206  4E74 000C                rtd        0x000C
  4263. 0000320A  4452                     neg.w      [A2]
  4264. 0000320C  4157                     chk.w      D0, [A7]
  4265. 0000320E  4C41 4245                movem.l    D0,D2,D6,A1,A6, D1
  4266. export_208:
  4267. 00003212  4E56 FDD4                link       A6, -0x022C
  4268. 00003216  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4269. 0000321A  206E 000A                movea.l    A0, [A6 + 0xA]
  4270. 0000321E  43EE FEF0                lea.l      A1, [A6 - 0x110]
  4271. 00003222  703F                     moveq.l    D0, 0x3F
  4272. label00003224:
  4273. 00003224  22D8                     move.l     [A1]+, [A0]+
  4274. 00003226  51C8 FFFC                dbf        D0, -0x6 /* 00003224 */
  4275. 0000322A  422E 000E                clr.b      [A6 + 0xE]
  4276. 0000322E  422D DA12                clr.b      [A5 - 0x25EE]
  4277. 00003232  102E 0008                move.b     D0, [A6 + 0x8]
  4278. 00003236  5300                     subq.b     D0, 1
  4279. 00003238  2F00                     move.l     -[A7], D0
  4280. 0000323A  554F                     subq.w     A7, 2
  4281. 0000323C  4EAD 0AFA                jsr        [A5 + 0xAFA /* export_347 */]
  4282. 00003240  121F                     move.b     D1, [A7]+
  4283. 00003242  201F                     move.l     D0, [A7]+
  4284. 00003244  2F00                     move.l     -[A7], D0
  4285. 00003246  2F01                     move.l     -[A7], D1
  4286. 00003248  554F                     subq.w     A7, 2
  4287. 0000324A  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  4288. 0000324E  141F                     move.b     D2, [A7]+
  4289. 00003250  221F                     move.l     D1, [A7]+
  4290. 00003252  201F                     move.l     D0, [A7]+
  4291. 00003254  8202                     or.b       D1, D2
  4292. 00003256  C001                     and.b      D0, D1
  4293. 00003258  6600 014C                bne        +0x14E /* 000033A6 */
  4294. 0000325C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4295. 00003260  1A28 006A                move.b     D5, [A0 + 0x6A]
  4296. 00003264  5305                     subq.b     D5, 1
  4297. 00003266  4405                     neg.b      D5
  4298. 00003268  8A2E 0008                or.b       D5, [A6 + 0x8]
  4299. 0000326C  4A05                     tst.b      D5
  4300. 0000326E  6706                     beq        +0x8 /* 00003276 */
  4301. 00003270  4227                     clr.b      -[A7]
  4302. 00003272  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  4303. label00003276:
  4304. 00003276  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  4305. 0000327A  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  4306. 0000327E  4A2E FEF0                tst.b      [A6 - 0x110]
  4307. 00003282  664A                     bne        +0x4C /* 000032CE */
  4308. 00003284  486E FDD4                pea.l      [A6 - 0x22C]
  4309. 00003288  487A 012E                pea.l      [PC + 0x12E /* 000033B8, value 0x8436F70, pstring "Copy of " */]
  4310. 0000328C  486B 006C                pea.l      [A3 + 0x6C]
  4311. 00003290  3F3C 0002                move.w     -[A7], 0x2
  4312. 00003294  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4313. 00003298  584F                     addq.w     A7, 4
  4314. 0000329A  3F3C 00FF                move.w     -[A7], 0xFF
  4315. 0000329E  486E FDD4                pea.l      [A6 - 0x22C]
  4316. 000032A2  486E FEF0                pea.l      [A6 - 0x110]
  4317. 000032A6  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4318. 000032AA  7000                     moveq.l    D0, 0x00
  4319. 000032AC  102E FEF0                move.b     D0, [A6 - 0x110]
  4320. 000032B0  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  4321. 000032B4  6F18                     ble        +0x1A /* 000032CE */
  4322. 000032B6  486E FEF0                pea.l      [A6 - 0x110]
  4323. 000032BA  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  4324. 000032BE  7000                     moveq.l    D0, 0x00
  4325. 000032C0  102E FEF0                move.b     D0, [A6 - 0x110]
  4326. 000032C4  0640 FFE0                addi.w     D0, 0xFFE0
  4327. 000032C8  3F00                     move.w     -[A7], D0
  4328. 000032CA  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4329. label000032CE:
  4330. 000032CE  3E2B 002A                move.w     D7, [A3 + 0x2A]
  4331. 000032D2  9E6B 0026                sub.w      D7, [A3 + 0x26]
  4332. 000032D6  3007                     move.w     D0, D7
  4333. 000032D8  0240 0001                andi.w     D0, 0x1
  4334. 000032DC  56C0                     sne        D0
  4335. 000032DE  322B 0026                move.w     D1, [A3 + 0x26]
  4336. 000032E2  D247                     add.w      D1, D7
  4337. 000032E4  B26B 001A                cmp.w      D1, [A3 + 0x1A]
  4338. 000032E8  5DC1                     slt        D1
  4339. 000032EA  C001                     and.b      D0, D1
  4340. 000032EC  6702                     beq        +0x4 /* 000032F0 */
  4341. 000032EE  5247                     addq.w     D7, 1
  4342. label000032F0:
  4343. 000032F0  362B 0028                move.w     D3, [A3 + 0x28]
  4344. 000032F4  966B 0024                sub.w      D3, [A3 + 0x24]
  4345. 000032F8  3D6B 0026 FEEA           move.w     [A6 - 0x116], [A3 + 0x26]
  4346. 000032FE  3D6B 0024 FEE8           move.w     [A6 - 0x118], [A3 + 0x24]
  4347. 00003304  4A05                     tst.b      D5
  4348. 00003306  6704                     beq        +0x6 /* 0000330C */
  4349. 00003308  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  4350. label0000330C:
  4351. 0000330C  2D6D 95CA FEE2           move.l     [A6 - 0x11E], [A5 - 0x6A36]
  4352. 00003312  554F                     subq.w     A7, 2
  4353. 00003314  486E FEF0                pea.l      [A6 - 0x110]
  4354. 00003318  3F07                     move.w     -[A7], D7
  4355. 0000331A  3F03                     move.w     -[A7], D3
  4356. 0000331C  4EAD 0B4A                jsr        [A5 + 0xB4A /* export_357 */]
  4357. 00003320  4A1F                     tst.b      [A7]+
  4358. 00003322  6700 0082                beq        +0x84 /* 000033A6 */
  4359. 00003326  266E FEE2                movea.l    A3, [A6 - 0x11E]
  4360. 0000332A  302E FEE8                move.w     D0, [A6 - 0x118]
  4361. 0000332E  48C0                     ext.l      D0
  4362. 00003330  322B 096E                move.w     D1, [A3 + 0x96E]
  4363. 00003334  48C1                     ext.l      D1
  4364. 00003336  4C01 0800                movem.w    A3, D1
  4365. 0000333A  322E FEEA                move.w     D1, [A6 - 0x116]
  4366. 0000333E  48C1                     ext.l      D1
  4367. 00003340  D081                     add.l      D0, D1
  4368. 00003342  2D40 FED6                move.l     [A6 - 0x12A], D0
  4369. 00003346  2C2B 0008                move.l     D6, [A3 + 0x8]
  4370. 0000334A  DCAE FED6                add.l      D6, [A6 - 0x12A]
  4371. 0000334E  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4372. 00003352  2468 0008                movea.l    A2, [A0 + 0x8]
  4373. 00003356  3003                     move.w     D0, D3
  4374. 00003358  5340                     subq.w     D0, 1
  4375. 0000335A  3D40 FED2                move.w     [A6 - 0x12E], D0
  4376. 0000335E  4244                     clr.w      D4
  4377. 00003360  6022                     bra        +0x24 /* 00003384 */
  4378. label00003362:
  4379. 00003362  2F06                     move.l     -[A7], D6
  4380. 00003364  2F0A                     move.l     -[A7], A2
  4381. 00003366  3007                     move.w     D0, D7
  4382. 00003368  48C0                     ext.l      D0
  4383. 0000336A  2F00                     move.l     -[A7], D0
  4384. 0000336C  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  4385. 00003370  302B 096E                move.w     D0, [A3 + 0x96E]
  4386. 00003374  48C0                     ext.l      D0
  4387. 00003376  DC80                     add.l      D6, D0
  4388. 00003378  3007                     move.w     D0, D7
  4389. 0000337A  48C0                     ext.l      D0
  4390. 0000337C  D08A                     add.l      D0, A2
  4391. 0000337E  2440                     movea.l    A2, D0
  4392. 00003380  5244                     addq.w     D4, 1
  4393. 00003382  6906                     bvs        +0x8 /* 0000338A */
  4394. label00003384:
  4395. 00003384  B86E FED2                cmp.w      D4, [A6 - 0x12E]
  4396. 00003388  6FD8                     ble        -0x26 /* 00003362 */
  4397. label0000338A:
  4398. 0000338A  4A2E 0008                tst.b      [A6 + 0x8]
  4399. 0000338E  6710                     beq        +0x12 /* 000033A0 */
  4400. 00003390  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4401. 00003394  117C 0008 009C           move.b     [A0 + 0x9C], 0x8
  4402. 0000339A  2B6D 95CA C876           move.l     [A5 - 0x378A], [A5 - 0x6A36]
  4403. label000033A0:
  4404. 000033A0  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  4405. label000033A6:
  4406. 000033A6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4407. 000033AA  4E5E                     unlink     A6
  4408. 000033AC  4E74 0006                rtd        0x0006
  4409. 000033B0  4455                     neg.w      [A5]
  4410. 000033B2  504C                     addq.w     A4, 8
  4411. 000033B4  4943                     chk.w      D4, D3
  4412. 000033B6  4154                     chk.w      D0, [A4]
  4413. 000033B8  0843 6F70                bchg.b     D3, 0x70 /* 'p' */
  4414. 000033BC  7920                     moveq.l    D4, 0x20
  4415. 000033BE  6F66                     ble        +0x68 /* 00003426 */
  4416. 000033C0  2012                     move.l     D0, [A2]
  4417. export_209:
  4418. 000033C2  4E56 FFE4                link       A6, -0x001C
  4419. 000033C6  2F0C                     move.l     -[A7], A4
  4420. 000033C8  486E FFEC                pea.l      [A6 - 0x14]
  4421. 000033CC  A874                     syscall    GetPort
  4422. 000033CE  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4423. 000033D2  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  4424. 000033D6  A873                     syscall    SetPort
  4425. 000033D8  486C 0014                pea.l      [A4 + 0x14]
  4426. 000033DC  A8A4                     syscall    InvertRect
  4427. 000033DE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4428. 000033E2  A873                     syscall    SetPort
  4429. 000033E4  285F                     movea.l    A4, [A7]+
  4430. 000033E6  4E5E                     unlink     A6
  4431. 000033E8  4E75                     rts
  4432. 000033EA  494E                     chk.w      D4, A6
  4433. 000033EC  5645                     addq.w     D5, 3
  4434. 000033EE  5254                     addq.w     [A4], 1
  4435. 000033F0  5049                     addq.w     A1, 8
  4436. export_210:
  4437. fn000033F2:
  4438. 000033F2  4E56 FEF0                link       A6, -0x0110
  4439. 000033F6  206E 0008                movea.l    A0, [A6 + 0x8]
  4440. 000033FA  43EE FEF0                lea.l      A1, [A6 - 0x110]
  4441. 000033FE  703F                     moveq.l    D0, 0x3F
  4442. label00003400:
  4443. 00003400  22D8                     move.l     [A1]+, [A0]+
  4444. 00003402  51C8 FFFC                dbf        D0, -0x6 /* 00003400 */
  4445. 00003406  3F3C 00FF                move.w     -[A7], 0xFF
  4446. 0000340A  486E FEF0                pea.l      [A6 - 0x110]
  4447. 0000340E  486D DDAC                pea.l      [A5 - 0x2254]
  4448. 00003412  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4449. 00003416  4EBA DACC                jsr        [PC - 0x2534 /* 00000EE4 */]
  4450. 0000341A  4E5E                     unlink     A6
  4451. 0000341C  4E74 0004                rtd        0x0004
  4452. 00003420  5348                     subq.w     A0, 1
  4453. 00003422  4F57                     chk.w      D7, [A7]
  4454. 00003424  4D45                     chk.w      D6, D5
  4455. label00003426:
  4456. 00003426  5353                     subq.w     [A3], 1
  4457. export_211:
  4458. 00003428  4E56 FBC8                link       A6, -0x0438
  4459. 0000342C  2F07                     move.l     -[A7], D7
  4460. 0000342E  F227 E0C0                .fmovem    0xF227, 0xE0C0 // unimplemented
  4461. 00003432  206E 0008                movea.l    A0, [A6 + 0x8]
  4462. 00003436  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4463. 0000343A  22D8                     move.l     [A1]+, [A0]+
  4464. 0000343C  22D8                     move.l     [A1]+, [A0]+
  4465. 0000343E  3E2E FFEE                move.w     D7, [A6 - 0x12]
  4466. 00003442  9E6E FFEA                sub.w      D7, [A6 - 0x16]
  4467. 00003446  48C7                     ext.l      D7
  4468. 00003448  302E FFEC                move.w     D0, [A6 - 0x14]
  4469. 0000344C  906E FFE8                sub.w      D0, [A6 - 0x18]
  4470. 00003450  48C0                     ext.l      D0
  4471. 00003452  4C00 7800                movem.w    A3,A4,A5,A6, D0
  4472. 00003456  2F07                     move.l     -[A7], D7
  4473. 00003458  486E FEE4                pea.l      [A6 - 0x11C]
  4474. 0000345C  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  4475. 00003460  594F                     subq.w     A7, 4
  4476. 00003462  A975                     syscall    TickCount
  4477. 00003464  201F                     move.l     D0, [A7]+
  4478. 00003466  90AE 000C                sub.l      D0, [A6 + 0xC]
  4479. 0000346A  F200 4380                fmove      fp7, (int32_t) D0
  4480. 0000346E  F23C 4BA0 4004 0000 F000 0000 0000 0000 fdiv       fp7, (extended) (extended)0x40040000F000000000000000
  4481. 0000347E  F22E 6B80 FCC0           fmove      (extended) [A6 - 0x340], fp7
  4482. 00003484  486E FCC0                pea.l      [A6 - 0x340]
  4483. 00003488  3F3C 0001                move.w     -[A7], 0x1
  4484. 0000348C  3F3C 0002                move.w     -[A7], 0x2
  4485. 00003490  486E FDE4                pea.l      [A6 - 0x21C]
  4486. 00003494  4EAD 08C2                jsr        [A5 + 0x8C2 /* export_276 */]
  4487. 00003498  F23C 4BB8 0000 0000 0000 0000 0000 0000 fcmp       fp7, (extended) (extended)0x000000000000000000000000
  4488. 000034A8  F281 000C                .extension 0x281 <<F/2-3/1>> // unimplemented
  4489. 000034AC  F207 4300                fmove      fp6, (int32_t) D7
  4490. 000034B0  F200 1F20                .fmovecr   0xF200, 0x1F20 // unimplemented
  4491. 000034B4  6010                     bra        +0x12 /* 000034C6 */
  4492. 000034B6  F23C 4B00 0000 0000 0000 0000 0000 0000 fmove      fp6, (extended) (extended)0x000000000000000000000000
  4493. label000034C6:
  4494. 000034C6  594F                     subq.w     A7, 4
  4495. 000034C8  F22E 6B00 FCC0           fmove      (extended) [A6 - 0x340], fp6
  4496. 000034CE  486E FCC0                pea.l      [A6 - 0x340]
  4497. 000034D2  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4498. 000034D6  486E FCE4                pea.l      [A6 - 0x31C]
  4499. 000034DA  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  4500. 000034DE  486E FBCC                pea.l      [A6 - 0x434]
  4501. 000034E2  486E FEE4                pea.l      [A6 - 0x11C]
  4502. 000034E6  487A 0072                pea.l      [PC + 0x72 /* 0000355A, value 0x8207069, pstring " pixels " */]
  4503. 000034EA  303C 0100                move.w     D0, 0x100
  4504. 000034EE  102D 9351                move.b     D0, [A5 - 0x6CAF]
  4505. 000034F2  3D40 FBCA                move.w     [A6 - 0x436], D0
  4506. 000034F6  486E FBCA                pea.l      [A6 - 0x436]
  4507. 000034FA  486E FDE4                pea.l      [A6 - 0x21C]
  4508. 000034FE  487A 0050                pea.l      [PC + 0x50 /* 00003550, value 0x8207365, pstring " seconds" */]
  4509. 00003502  303C 0100                move.w     D0, 0x100
  4510. 00003506  102D 9351                move.b     D0, [A5 - 0x6CAF]
  4511. 0000350A  3D40 FBC8                move.w     [A6 - 0x438], D0
  4512. 0000350E  486E FBC8                pea.l      [A6 - 0x438]
  4513. 00003512  486E FCE4                pea.l      [A6 - 0x31C]
  4514. 00003516  487A 0028                pea.l      [PC + 0x28 /* 00003540, value 0xE207069, pstring " pixels/second" */]
  4515. 0000351A  3F3C 0008                move.w     -[A7], 0x8
  4516. 0000351E  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4517. 00003522  584F                     addq.w     A7, 4
  4518. 00003524  486E FBCC                pea.l      [A6 - 0x434]
  4519. 00003528  4EBA FEC8                jsr        [PC - 0x138 /* 000033F2 */]
  4520. 0000352C  F21F D003                .fmovem    0xF21F, 0xD003 // unimplemented
  4521. 00003530  2E1F                     move.l     D7, [A7]+
  4522. 00003532  4E5E                     unlink     A6
  4523. 00003534  4E74 0008                rtd        0x0008
  4524. 00003538  5348                     subq.w     A0, 1
  4525. 0000353A  4F57                     chk.w      D7, [A7]
  4526. 0000353C  5449                     addq.w     A1, 2
  4527. 0000353E  4D45                     chk.w      D6, D5
  4528. 00003540  0E20 7069                .invalid.b -[A0], 0x69 /* 'i' */ // invalid immediate operation
  4529. 00003544  7865                     moveq.l    D4, 0x65
  4530. 00003546  6C73                     bge        +0x75 /* 000035BB */
  4531. 00003548  2F73 6563 6F6E 6416 0820 7365 move.l     [A7 + 0x7365], [[A3 + 0x6F6E] + 0x64160820]
  4532. 00003554  636F                     bls        +0x71 /* 000035C5 */
  4533. 00003556  6E64                     bgt        +0x66 /* 000035BC */
  4534. 00003558  7312                     moveq.l    D1, 0x12
  4535. 0000355A  0820 7069                btst.b     -[A0], 0x69 /* 'i' */
  4536. 0000355E  7865                     moveq.l    D4, 0x65
  4537. 00003560  6C73                     bge        +0x75 /* 000035D5 */
  4538. 00003562  2012                     move.l     D0, [A2]
  4539. export_212:
  4540. 00003564  4E56 FCE4                link       A6, -0x031C
  4541. 00003568  F227 E080                .fmovem    0xF227, 0xE080 // unimplemented
  4542. 0000356C  206E 0010                movea.l    A0, [A6 + 0x10]
  4543. 00003570  43EE FEF0                lea.l      A1, [A6 - 0x110]
  4544. 00003574  703F                     moveq.l    D0, 0x3F
  4545. label00003576:
  4546. 00003576  22D8                     move.l     [A1]+, [A0]+
  4547. 00003578  51C8 FFFC                dbf        D0, -0x6 /* 00003576 */
  4548. 0000357C  594F                     subq.w     A7, 4
  4549. 0000357E  A975                     syscall    TickCount
  4550. 00003580  201F                     move.l     D0, [A7]+
  4551. 00003582  90AE 000C                sub.l      D0, [A6 + 0xC]
  4552. 00003586  F200 4380                fmove      fp7, (int32_t) D0
  4553. 0000358A  F23C 4BA0 4004 0000 F000 0000 0000 0000 fdiv       fp7, (extended) (extended)0x40040000F000000000000000
  4554. 0000359A  F23C 4BB8 0000 0000 0000 0000 0000 0000 fcmp       fp7, (extended) (extended)0x000000000000000000000000
  4555. 000035AA  F28E 0012                .extension 0x28E <<F/2-3/1>> // unimplemented
  4556. 000035AE  F23C 4B80 3FFC 0000 AB02 0C49 BA5E 353F fmove      fp7, (extended) (extended)0x3FFC0000AB020C49BA5E353F
  4557. // begin alternate branch 000035BC-000035BE
  4558. label000035BC:
  4559. 000035BC  353F                     move.w     -[A2], <<invalid special address>>
  4560. // end alternate branch 000035BC-000035BE
  4561. label000035BC: // (misaligned)
  4562. 000035BE  F22E 4000 0008           fmove      fp0, (int32_t) [A6 + 0x8]
  4563. 000035C4  F200 1C20                .fmovecr   0xF200, 0x1C20 // unimplemented
  4564. 000035C8  F22E 6800 FDD8           fmove      (extended) [A6 - 0x228], fp0
  4565. 000035CE  486E FDD8                pea.l      [A6 - 0x228]
  4566. 000035D2  3F3C 0001                move.w     -[A7], 0x1
  4567. 000035D6  3F3C 0002                move.w     -[A7], 0x2
  4568. 000035DA  486E FDE4                pea.l      [A6 - 0x21C]
  4569. 000035DE  4EAD 08C2                jsr        [A5 + 0x8C2 /* export_276 */]
  4570. 000035E2  486E FCE4                pea.l      [A6 - 0x31C]
  4571. 000035E6  486E FEF0                pea.l      [A6 - 0x110]
  4572. 000035EA  486E FDE4                pea.l      [A6 - 0x21C]
  4573. 000035EE  487A 0026                pea.l      [PC + 0x26 /* 00003616, value 0xE206672, pstring " frames/second" */]
  4574. 000035F2  3F3C 0003                move.w     -[A7], 0x3
  4575. 000035F6  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4576. 000035FA  584F                     addq.w     A7, 4
  4577. 000035FC  486E FCE4                pea.l      [A6 - 0x31C]
  4578. 00003600  4EBA FDF0                jsr        [PC - 0x210 /* 000033F2 */]
  4579. 00003604  F21F D001                .fmovem    0xF21F, 0xD001 // unimplemented
  4580. 00003608  4E5E                     unlink     A6
  4581. 0000360A  4E74 000C                rtd        0x000C
  4582. 0000360E  5348                     subq.w     A0, 1
  4583. 00003610  4F57                     chk.w      D7, [A7]
  4584. 00003612  4652                     not.w      [A2]
  4585. 00003614  414D                     chk.w      D0, A5
  4586. 00003616  0E20 6672                .invalid.b -[A0], 0x72 /* 'r' */ // invalid immediate operation
  4587. 0000361A  616D                     bsr        +0x6F /* 00003689 */
  4588. 0000361C  6573                     bcs        +0x75 /* 00003691 */
  4589. 0000361E  2F73 6563 6F6E 6416 4E56 FEF0 move.l     [A7 - 0x110], [[A3 + 0x6F6E] + 0x64164E56]
  4590. export_213: // at 00003626 (misaligned)
  4591. 0000362A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4592. 0000362E  486E FEF0                pea.l      [A6 - 0x110]
  4593. 00003632  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  4594. 00003636  206E 000C                movea.l    A0, [A6 + 0xC]
  4595. 0000363A  3F3C 00FF                move.w     -[A7], 0xFF
  4596. 0000363E  486E FEF0                pea.l      [A6 - 0x110]
  4597. 00003642  2F08                     move.l     -[A7], A0
  4598. 00003644  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4599. 00003648  4E5E                     unlink     A6
  4600. 0000364A  4E74 0004                rtd        0x0004
  4601. 0000364E  4C4F 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, A7
  4602. 00003652  3253                     movea.w    A1, [A3]
  4603. 00003654  5452                     addq.w     [A2], 2
  4604. export_214:
  4605. 00003656  4E56 FFEC                link       A6, -0x0014
  4606. 0000365A  48E7 0300                movem.l    -[A7], D6,D7
  4607. 0000365E  554F                     subq.w     A7, 2
  4608. 00003660  4EBA E624                jsr        [PC - 0x19DC /* 00001C86 */]
  4609. 00003664  1C1F                     move.b     D6, [A7]+
  4610. 00003666  426D C888                clr.w      [A5 - 0x3778]
  4611. 0000366A  4247                     clr.w      D7
  4612. label0000366C:
  4613. 0000366C  4A06                     tst.b      D6
  4614. 0000366E  671A                     beq        +0x1C /* 0000368A */
  4615. 00003670  303C 00FF                move.w     D0, 0xFF
  4616. 00003674  9047                     sub.w      D0, D7
  4617. 00003676  E540                     asl        D0.w, 2
  4618. 00003678  0640 A1EC                addi.w     D0, 0xA1EC
  4619. 0000367C  2F35 0000                move.l     -[A7], [A5 + D0.w]
  4620. 00003680  3F3C 0001                move.w     -[A7], 0x1
  4621. 00003684  4EAD 0A9A                jsr        [A5 + 0xA9A /* export_335 */]
  4622. 00003688  6014                     bra        +0x16 /* 0000369E */
  4623. label0000368A:
  4624. 0000368A  3007                     move.w     D0, D7
  4625. 0000368C  E540                     asl        D0.w, 2
  4626. 0000368E  0640 A1EC                addi.w     D0, 0xA1EC
  4627. 00003692  2F35 0000                move.l     -[A7], [A5 + D0.w]
  4628. 00003696  3F3C 0001                move.w     -[A7], 0x1
  4629. 0000369A  4EAD 0A9A                jsr        [A5 + 0xA9A /* export_335 */]
  4630. label0000369E:
  4631. 0000369E  0C47 00FF                cmpi.w     D7, 0xFF
  4632. 000036A2  6708                     beq        +0xA /* 000036AC */
  4633. 000036A4  3F2D 9350                move.w     -[A7], [A5 - 0x6CB0]
  4634. 000036A8  4EAD 0A8A                jsr        [A5 + 0xA8A /* export_333 */]
  4635. label000036AC:
  4636. 000036AC  5247                     addq.w     D7, 1
  4637. 000036AE  0C47 00FF                cmpi.w     D7, 0xFF
  4638. 000036B2  6FB8                     ble        -0x46 /* 0000366C */
  4639. 000036B4  4CDF 00C0                movem.l    D6,D7, [A7]+
  4640. 000036B8  4E5E                     unlink     A6
  4641. 000036BA  4E75                     rts
  4642. 000036BC  434F                     chk.w      D1, A7
  4643. 000036BE  4E56 4552                link       A6, -0xFFFFBAAE
  4644. 000036C2  5448                     addq.w     A0, 2
  4645. export_215:
  4646. 000036C4  4E56 FFEC                link       A6, -0x0014
  4647. 000036C8  2F07                     move.l     -[A7], D7
  4648. 000036CA  426D C888                clr.w      [A5 - 0x3778]
  4649. 000036CE  302D A65E                move.w     D0, [A5 - 0x59A2]
  4650. 000036D2  5340                     subq.w     D0, 1
  4651. 000036D4  3D40 FFEC                move.w     [A6 - 0x14], D0
  4652. 000036D8  4247                     clr.w      D7
  4653. 000036DA  6056                     bra        +0x58 /* 00003732 */
  4654. label000036DC:
  4655. 000036DC  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4656. 000036E0  4A28 0A1A                tst.b      [A0 + 0xA1A]
  4657. 000036E4  6724                     beq        +0x26 /* 0000370A */
  4658. 000036E6  206D A662                movea.l    A0, [A5 - 0x599E]
  4659. 000036EA  7000                     moveq.l    D0, 0x00
  4660. 000036EC  1030 7000                move.b     D0, [A0 + D7.w]
  4661. 000036F0  C1FC 000C                muls.w     D0, 0xC
  4662. 000036F4  0640 CDDA                addi.w     D0, 0xCDDA
  4663. 000036F8  4875 0000                pea.l      [A5 + D0.w]
  4664. 000036FC  3F3C 0001                move.w     -[A7], 0x1
  4665. 00003700  3F3C 0003                move.w     -[A7], 0x3
  4666. 00003704  4EAD 0A92                jsr        [A5 + 0xA92 /* export_334 */]
  4667. 00003708  6016                     bra        +0x18 /* 00003720 */
  4668. label0000370A:
  4669. 0000370A  206D A662                movea.l    A0, [A5 - 0x599E]
  4670. 0000370E  7000                     moveq.l    D0, 0x00
  4671. 00003710  1030 7000                move.b     D0, [A0 + D7.w]
  4672. 00003714  48C0                     ext.l      D0
  4673. 00003716  2F00                     move.l     -[A7], D0
  4674. 00003718  3F3C 0001                move.w     -[A7], 0x1
  4675. 0000371C  4EAD 0A9A                jsr        [A5 + 0xA9A /* export_335 */]
  4676. label00003720:
  4677. 00003720  BE6D A65E                cmp.w      D7, [A5 - 0x59A2]
  4678. 00003724  6708                     beq        +0xA /* 0000372E */
  4679. 00003726  3F2D 9350                move.w     -[A7], [A5 - 0x6CB0]
  4680. 0000372A  4EAD 0A8A                jsr        [A5 + 0xA8A /* export_333 */]
  4681. label0000372E:
  4682. 0000372E  5247                     addq.w     D7, 1
  4683. 00003730  6906                     bvs        +0x8 /* 00003738 */
  4684. label00003732:
  4685. 00003732  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  4686. 00003736  6FA4                     ble        -0x5A /* 000036DC */
  4687. label00003738:
  4688. 00003738  2E1F                     move.l     D7, [A7]+
  4689. 0000373A  4E5E                     unlink     A6
  4690. 0000373C  4E75                     rts
  4691. 0000373E  434F                     chk.w      D1, A7
  4692. 00003740  4E56 4552                link       A6, -0xFFFFBAAE
  4693. 00003744  5450                     addq.w     [A0], 2
  4694. export_216:
  4695. 00003746  4E56 FFEE                link       A6, -0x0012
  4696. 0000374A  2F07                     move.l     -[A7], D7
  4697. 0000374C  426D C888                clr.w      [A5 - 0x3778]
  4698. 00003750  4247                     clr.w      D7
  4699. label00003752:
  4700. 00003752  3007                     move.w     D0, D7
  4701. 00003754  C1FC 000C                muls.w     D0, 0xC
  4702. 00003758  0640 CDDA                addi.w     D0, 0xCDDA
  4703. 0000375C  4875 0000                pea.l      [A5 + D0.w]
  4704. 00003760  3F3C 0001                move.w     -[A7], 0x1
  4705. 00003764  3F3C 0003                move.w     -[A7], 0x3
  4706. 00003768  4EAD 0A92                jsr        [A5 + 0xA92 /* export_334 */]
  4707. 0000376C  0C47 00FF                cmpi.w     D7, 0xFF
  4708. 00003770  6708                     beq        +0xA /* 0000377A */
  4709. 00003772  3F2D 9350                move.w     -[A7], [A5 - 0x6CB0]
  4710. 00003776  4EAD 0A8A                jsr        [A5 + 0xA8A /* export_333 */]
  4711. label0000377A:
  4712. 0000377A  5247                     addq.w     D7, 1
  4713. 0000377C  0C47 00FF                cmpi.w     D7, 0xFF
  4714. 00003780  6FD0                     ble        -0x2E /* 00003752 */
  4715. 00003782  2E1F                     move.l     D7, [A7]+
  4716. 00003784  4E5E                     unlink     A6
  4717. 00003786  4E75                     rts
  4718. 00003788  434F                     chk.w      D1, A7
  4719. 0000378A  4E56 4552                link       A6, -0xFFFFBAAE
  4720. 0000378E  5443                     addq.w     D3, 2
  4721. export_217:
  4722. 00003790  4E56 0000                link       A6, 0
  4723. 00003794  48E7 0038                movem.l    -[A7], A2,A3,A4
  4724. 00003798  286D B0CA                movea.l    A4, [A5 - 0x4F36]
  4725. 0000379C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4726. 000037A0  3968 0002 0002           move.w     [A4 + 0x2], [A0 + 0x2]
  4727. 000037A6  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4728. 000037AA  3968 0002 096E           move.w     [A4 + 0x96E], [A0 + 0x2]
  4729. 000037B0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4730. 000037B4  3890                     move.w     [A4], [A0]
  4731. 000037B6  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4732. 000037BA  2968 0004 0970           move.l     [A4 + 0x970], [A0 + 0x4]
  4733. 000037C0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4734. 000037C4  41E8 001C                lea.l      A0, [A0 + 0x1C]
  4735. 000037C8  43EC 001C                lea.l      A1, [A4 + 0x1C]
  4736. 000037CC  22D8                     move.l     [A1]+, [A0]+
  4737. 000037CE  22D8                     move.l     [A1]+, [A0]+
  4738. 000037D0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4739. 000037D4  41E8 0024                lea.l      A0, [A0 + 0x24]
  4740. 000037D8  43EC 0024                lea.l      A1, [A4 + 0x24]
  4741. 000037DC  22D8                     move.l     [A1]+, [A0]+
  4742. 000037DE  22D8                     move.l     [A1]+, [A0]+
  4743. 000037E0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4744. 000037E4  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  4745. 000037E8  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  4746. 000037EC  A8DC                     syscall    CopyRgn
  4747. 000037EE  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4748. 000037F2  1968 0030 0030           move.b     [A4 + 0x30], [A0 + 0x30]
  4749. 000037F8  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4750. 000037FC  41E8 0014                lea.l      A0, [A0 + 0x14]
  4751. 00003800  43EC 0014                lea.l      A1, [A4 + 0x14]
  4752. 00003804  22D8                     move.l     [A1]+, [A0]+
  4753. 00003806  22D8                     move.l     [A1]+, [A0]+
  4754. 00003808  266C 0010                movea.l    A3, [A4 + 0x10]
  4755. 0000380C  206B 0002                movea.l    A0, [A3 + 0x2]
  4756. 00003810  2450                     movea.l    A2, [A0]
  4757. 00003812  302C 0002                move.w     D0, [A4 + 0x2]
  4758. 00003816  0040 8000                ori.w      D0, 0x8000
  4759. 0000381A  3540 0004                move.w     [A2 + 0x4], D0
  4760. 0000381E  41EC 0014                lea.l      A0, [A4 + 0x14]
  4761. 00003822  43EA 0006                lea.l      A1, [A2 + 0x6]
  4762. 00003826  22D8                     move.l     [A1]+, [A0]+
  4763. 00003828  22D8                     move.l     [A1]+, [A0]+
  4764. 0000382A  41EC 0014                lea.l      A0, [A4 + 0x14]
  4765. 0000382E  43EB 0010                lea.l      A1, [A3 + 0x10]
  4766. 00003832  22D8                     move.l     [A1]+, [A0]+
  4767. 00003834  22D8                     move.l     [A1]+, [A0]+
  4768. 00003836  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  4769. 0000383A  486C 0014                pea.l      [A4 + 0x14]
  4770. 0000383E  A8DF                     syscall    RectRgn
  4771. 00003840  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4772. 00003844  4E5E                     unlink     A6
  4773. 00003846  4E75                     rts
  4774. 00003848  5345                     subq.w     D5, 1
  4775. 0000384A  5455                     addq.w     [A5], 2
  4776. 0000384C  5055                     addq.w     [A5], 8
  4777. 0000384E  4E44                     trap       4
  4778. export_218:
  4779. 00003850  4E56 FFD0                link       A6, -0x0030
  4780. 00003854  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4781. 00003858  554F                     subq.w     A7, 2
  4782. 0000385A  4EAD 0AFA                jsr        [A5 + 0xAFA /* export_347 */]
  4783. 0000385E  4A1F                     tst.b      [A7]+
  4784. 00003860  6600 0148                bne        +0x14A /* 000039AA */
  4785. 00003864  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  4786. 00003868  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4787. 0000386C  49E8 0024                lea.l      A4, [A0 + 0x24]
  4788. 00003870  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  4789. 00003874  302C 0006                move.w     D0, [A4 + 0x6]
  4790. 00003878  906C 0002                sub.w      D0, [A4 + 0x2]
  4791. 0000387C  3D40 FFEA                move.w     [A6 - 0x16], D0
  4792. 00003880  382C 0004                move.w     D4, [A4 + 0x4]
  4793. 00003884  9854                     sub.w      D4, [A4]
  4794. 00003886  4A6E FFEA                tst.w      [A6 - 0x16]
  4795. 0000388A  57C0                     seq        D0
  4796. 0000388C  4A44                     tst.w      D4
  4797. 0000388E  57C1                     seq        D1
  4798. 00003890  8001                     or.b       D0, D1
  4799. 00003892  6600 0116                bne        +0x118 /* 000039AA */
  4800. 00003896  486E FFDE                pea.l      [A6 - 0x22]
  4801. 0000389A  A874                     syscall    GetPort
  4802. 0000389C  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  4803. 000038A0  A873                     syscall    SetPort
  4804. 000038A2  A89E                     syscall    PenNormal
  4805. 000038A4  1B7C 0001 DA12           move.b     [A5 - 0x25EE], 0x1
  4806. 000038AA  4EAD 0AEA                jsr        [A5 + 0xAEA /* export_345 */]
  4807. 000038AE  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  4808. 000038B2  3D6D A5F0 FFE6           move.w     [A6 - 0x1A], [A5 - 0x5A10]
  4809. 000038B8  4A2B 016C                tst.b      [A3 + 0x16C]
  4810. 000038BC  6614                     bne        +0x16 /* 000038D2 */
  4811. 000038BE  3A2B 00A6                move.w     D5, [A3 + 0xA6]
  4812. 000038C2  CBEB 016A                muls.w     D5, [A3 + 0x16A]
  4813. 000038C6  363C 00FF                move.w     D3, 0xFF
  4814. 000038CA  966B 0168                sub.w      D3, [A3 + 0x168]
  4815. 000038CE  9645                     sub.w      D3, D5
  4816. 000038D0  6006                     bra        +0x8 /* 000038D8 */
  4817. label000038D2:
  4818. 000038D2  7601                     moveq.l    D3, 0x01
  4819. 000038D4  3A3C 00FE                move.w     D5, 0xFE
  4820. label000038D8:
  4821. 000038D8  B86E FFEA                cmp.w      D4, [A6 - 0x16]
  4822. 000038DC  6E5E                     bgt        +0x60 /* 0000393C */
  4823. 000038DE  302C 0006                move.w     D0, [A4 + 0x6]
  4824. 000038E2  5340                     subq.w     D0, 1
  4825. 000038E4  3D40 FFDC                move.w     [A6 - 0x24], D0
  4826. 000038E8  3C2C 0002                move.w     D6, [A4 + 0x2]
  4827. 000038EC  6046                     bra        +0x48 /* 00003934 */
  4828. label000038EE:
  4829. 000038EE  594F                     subq.w     A7, 4
  4830. 000038F0  3006                     move.w     D0, D6
  4831. 000038F2  906C 0002                sub.w      D0, [A4 + 0x2]
  4832. 000038F6  F200 5000                fmove      fp0, (int16_t) D0
  4833. 000038FA  F22E 5020 FFEA           fdiv       fp0, (int16_t) [A6 - 0x16]
  4834. 00003900  F205 5023                fmul       fp0, (int16_t) D5
  4835. 00003904  F22E 6800 FFD0           fmove      (extended) [A6 - 0x30], fp0
  4836. 0000390A  486E FFD0                pea.l      [A6 - 0x30]
  4837. 0000390E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4838. 00003912  3003                     move.w     D0, D3
  4839. 00003914  48C0                     ext.l      D0
  4840. 00003916  D09F                     add.l      D0, [A7]+
  4841. 00003918  3F00                     move.w     -[A7], D0
  4842. 0000391A  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  4843. 0000391E  3F06                     move.w     -[A7], D6
  4844. 00003920  3F14                     move.w     -[A7], [A4]
  4845. 00003922  A893                     syscall    MoveTo
  4846. 00003924  3F06                     move.w     -[A7], D6
  4847. 00003926  302C 0004                move.w     D0, [A4 + 0x4]
  4848. 0000392A  5340                     subq.w     D0, 1
  4849. 0000392C  3F00                     move.w     -[A7], D0
  4850. 0000392E  A891                     syscall    LineTo
  4851. 00003930  5246                     addq.w     D6, 1
  4852. 00003932  6960                     bvs        +0x62 /* 00003994 */
  4853. label00003934:
  4854. 00003934  BC6E FFDC                cmp.w      D6, [A6 - 0x24]
  4855. 00003938  6FB4                     ble        -0x4A /* 000038EE */
  4856. 0000393A  6058                     bra        +0x5A /* 00003994 */
  4857. label0000393C:
  4858. 0000393C  302C 0004                move.w     D0, [A4 + 0x4]
  4859. 00003940  5340                     subq.w     D0, 1
  4860. 00003942  3D40 FFDC                move.w     [A6 - 0x24], D0
  4861. 00003946  3E14                     move.w     D7, [A4]
  4862. 00003948  6044                     bra        +0x46 /* 0000398E */
  4863. label0000394A:
  4864. 0000394A  594F                     subq.w     A7, 4
  4865. 0000394C  3007                     move.w     D0, D7
  4866. 0000394E  9054                     sub.w      D0, [A4]
  4867. 00003950  F200 5000                fmove      fp0, (int16_t) D0
  4868. 00003954  F204 5020                fdiv       fp0, (int16_t) D4
  4869. 00003958  F205 5023                fmul       fp0, (int16_t) D5
  4870. 0000395C  F22E 6800 FFD0           fmove      (extended) [A6 - 0x30], fp0
  4871. 00003962  486E FFD0                pea.l      [A6 - 0x30]
  4872. 00003966  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4873. 0000396A  3003                     move.w     D0, D3
  4874. 0000396C  48C0                     ext.l      D0
  4875. 0000396E  D09F                     add.l      D0, [A7]+
  4876. 00003970  3F00                     move.w     -[A7], D0
  4877. 00003972  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  4878. 00003976  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  4879. 0000397A  3F07                     move.w     -[A7], D7
  4880. 0000397C  A893                     syscall    MoveTo
  4881. 0000397E  302C 0006                move.w     D0, [A4 + 0x6]
  4882. 00003982  5340                     subq.w     D0, 1
  4883. 00003984  3F00                     move.w     -[A7], D0
  4884. 00003986  3F07                     move.w     -[A7], D7
  4885. 00003988  A891                     syscall    LineTo
  4886. 0000398A  5247                     addq.w     D7, 1
  4887. 0000398C  6906                     bvs        +0x8 /* 00003994 */
  4888. label0000398E:
  4889. 0000398E  BE6E FFDC                cmp.w      D7, [A6 - 0x24]
  4890. 00003992  6FB6                     ble        -0x48 /* 0000394A */
  4891. label00003994:
  4892. 00003994  3B6E FFE6 A5F0           move.w     [A5 - 0x5A10], [A6 - 0x1A]
  4893. 0000399A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4894. 0000399E  A873                     syscall    SetPort
  4895. 000039A0  177C 0001 00A5           move.b     [A3 + 0xA5], 0x1
  4896. 000039A6  4EAD 0B9A                jsr        [A5 + 0xB9A /* export_367 */]
  4897. label000039AA:
  4898. 000039AA  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  4899. 000039AE  4E5E                     unlink     A6
  4900. 000039B0  4E75                     rts
  4901. 000039B2  4452                     neg.w      [A2]
  4902. 000039B4  4157                     chk.w      D0, [A7]
  4903. 000039B6  5343                     subq.w     D3, 1
  4904. 000039B8  414C                     chk.w      D0, A4
  4905.